D: [iurt_root_command] chroot Installing /home/pterjan/rpmbuild/SRPMS/btanks-0.9.8083-18.mga9.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.n3sxdv + umask 022 + cd /home/pterjan/rpmbuild/BUILD + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + cd /home/pterjan/rpmbuild/BUILD + rm -rf btanks-0.9.8083 + /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/btanks-0.9.8083.tar.bz2 + STATUS=0 + '[' 0 -ne 0 ']' + cd btanks-0.9.8083 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (btanks-remove-rpath.patch):' Patch #0 (btanks-remove-rpath.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .remove-rpath --fuzz=0 patching file clunk/SConscript patching file clunk/SConstruct patching file sdlx/SConscript patching file objects/SConscript patching file engine/SConscript patching file editor/SConscript + echo 'Patch #1 (btanks-disable-smpeg.patch):' Patch #1 (btanks-disable-smpeg.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .disable-smpeg --fuzz=0 patching file engine/menu/video_control.cpp patching file engine/menu/video_control_disabled.h patching file engine/menu/video_control.h patching file SConstruct patching file engine/SConscript + echo 'Patch #2 (btanks-libcheck.patch):' Patch #2 (btanks-libcheck.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .libcheck --fuzz=0 patching file SConstruct + echo 'Patch #3 (btanks-excessopts.patch):' Patch #3 (btanks-excessopts.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .excessopts --fuzz=0 patching file SConstruct + echo 'Patch #4 (btanks-gcc.patch):' Patch #4 (btanks-gcc.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .gcc --fuzz=0 patching file engine/sl08/sl08.py patching file engine/sl08/sl08.h + echo 'Patch #5 (btanks-dso.patch):' Patch #5 (btanks-dso.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .dso --fuzz=0 patching file editor/SConscript patching file engine/SConscript + echo 'Patch #6 (btanks-gcc4.7.patch):' Patch #6 (btanks-gcc4.7.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .gcc47 --fuzz=0 patching file engine/sl08/sl08.h patching file math/range_list.h patching file mrt/base_file.h + echo 'Patch #7 (btanks-0.9.8083-lua-5.2.patch):' Patch #7 (btanks-0.9.8083-lua-5.2.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .lua-52 --fuzz=0 patching file engine/luaxx/state.cpp + echo 'Patch #8 (btanks-scons-3.0.3.patch):' Patch #8 (btanks-scons-3.0.3.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .scons --fuzz=0 patching file SConstruct + echo 'Patch #9 (btanks-py3-scons.patch):' Patch #9 (btanks-py3-scons.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .py3 --fuzz=0 patching file SConstruct patching file mrt/SConscript + dos2unix -k README-editor.txt README-en.txt README-fr.txt README-linux.txt README-ru.txt video.txt ChangeLog donate.url homepage.url project_page.url LICENSE LICENSE.EXCEPTION dos2unix: converting file README-editor.txt to Unix format... dos2unix: converting file README-en.txt to Unix format... dos2unix: converting file README-fr.txt to Unix format... dos2unix: converting file README-linux.txt to Unix format... dos2unix: converting file README-ru.txt to Unix format... dos2unix: converting file video.txt to Unix format... dos2unix: converting file ChangeLog to Unix format... dos2unix: converting file donate.url to Unix format... dos2unix: converting file homepage.url to Unix format... dos2unix: converting file project_page.url to Unix format... dos2unix: converting file LICENSE to Unix format... dos2unix: converting file LICENSE.EXCEPTION to Unix format... + iconv -f latin1 -t utf-8 LICENSE.EXCEPTION + touch -r LICENSE.EXCEPTION LICENSE.EXCEPTION.new + mv -f LICENSE.EXCEPTION.new LICENSE.EXCEPTION + iconv -f latin1 -t utf-8 README-fr.txt + touch -r README-fr.txt README-fr.txt.new + mv -f README-fr.txt.new README-fr.txt + iconv -f cp1251 -t utf-8 README-ru.txt + touch -r README-ru.txt README-ru.txt.new + mv -f README-ru.txt.new README-ru.txt + sed -i -e s,pow10f,exp10f,g clunk/source.cpp + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.GSCzvl + umask 022 + cd /home/pterjan/rpmbuild/BUILD + cd btanks-0.9.8083 + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables ' + export FCFLAGS + LDFLAGS=' -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + /usr/bin/scons -j16 prefix=/usr lib_dir=/usr/lib64 plugins_dir=/usr/lib64/btanks resources_dir=/usr/share/games/btanks mode=release enable_lua=true scons: Reading SConscript files ... Checking for XML_ParserCreate(NULL) in C library expat... yes Checking for zlibVersion() in C library z... yes Checking for SDL_Init(0) in C library SDL... yes Checking for IMG_Load(0) in C library SDL_image... yes Checking for ov_open(0, 0, 0, 0) in C library vorbisfile... yes Checking for _mm_set_ss(1.0f) in C library m... yes version: 0.9.8083 scons: done reading SConscript files. scons: Building targets ... g++ -o build/release/clunk/buffer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/buffer.cpp g++ -o build/release/clunk/clunk_ex.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/clunk_ex.cpp g++ -o build/release/clunk/context.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/context.cpp g++ -o build/release/clunk/distance_model.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/distance_model.cpp gcc -o build/release/clunk/kemar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/kemar.c g++ -o build/release/clunk/sample.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sample.cpp g++ -o build/release/clunk/object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/object.cpp g++ -o build/release/clunk/source.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/source.cpp g++ -o build/release/clunk/sdl_ex.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sdl_ex.cpp g++ -o build/release/clunk/stream.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/stream.cpp g++ -o build/release/clunk/logger.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/logger.cpp g++ -o build/release/clunk/sse_fft_context.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sse_fft_context.cpp g++ -o build/release/editor/add_object_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/add_object_dialog.cpp g++ -o build/release/editor/add_tileset_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/add_tileset_dialog.cpp g++ -o build/release/editor/base_brush.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/base_brush.cpp g++ -o build/release/editor/editor.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/editor.cpp g++ -o build/release/editor/open_map_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/open_map_dialog.cpp g++ -o build/release/editor/tileset_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/tileset_dialog.cpp g++ -o build/release/editor/layer_item.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/layer_item.cpp g++ -o build/release/editor/layer_list_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/layer_list_dialog.cpp g++ -o build/release/editor/command.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/command.cpp In file included from clunk/fft_context.h:149, from clunk/mdct_context.h:4, from clunk/source.h:29, from clunk/context.cpp:26: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 126 | aligned_array data_im; | ^ g++ -o build/release/editor/object_properties.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/object_properties.cpp In file included from clunk/fft_context.h:149, from clunk/sse_fft_context.cpp:5: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 126 | aligned_array data_im; | ^ In file included from clunk/fft_context.h:149, from clunk/mdct_context.h:4, from clunk/source.h:29, from clunk/object.cpp:23: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 126 | aligned_array data_im; | ^ g++ -o build/release/editor/tilebox_brush.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/tilebox_brush.cpp g++ -o build/release/editor/morph_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/morph_dialog.cpp In file included from clunk/fft_context.h:149, from clunk/mdct_context.h:4, from clunk/source.h:29, from clunk/source.cpp:22: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument 'clunk::sse_danielson_lanczos::sse_type' {aka '__m128'} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument 'clunk::fft_context::sse_type' {aka '__m128'} [-Wignored-attributes] 126 | aligned_array data_im; | ^ In file included from engine/tmx/map.h:41, from editor/tileset_dialog.cpp:35: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h:41, from engine/tmx/layer.h:38, from editor/layer_item.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/resize_dialog.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/resize_dialog.cpp In file included from engine/tmx/map.h:41, from engine/tmx/layer.h:38, from editor/base_brush.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h:41, from editor/open_map_dialog.cpp:42: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from editor/command.h:35, from editor/base_brush.cpp:31: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/serializator.h:24, from ./math/v2.h:36, from editor/base_brush.h:31, from editor/base_brush.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from editor/tilebox_brush.h:33, from editor/tilebox_brush.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from editor/command.h:35, from editor/editor.h:38, from editor/editor.cpp:28: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/serializator.h:24, from ./math/v2.h:36, from engine/menu/container.h:33, from editor/editor.h:34: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from editor/command.h:35, from editor/command.cpp:28: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from editor/command.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/object.h:40, from editor/object_properties.cpp:33: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h:41, from editor/layer_list_dialog.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/net/message.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/net/message.cpp g++ -o build/release/engine/net/server.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/net/server.cpp In file included from engine/tmx/map.h:41, from engine/tmx/layer.h:38, from editor/command.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h:41, from editor/resize_dialog.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/net/client.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/net/client.cpp In file included from engine/src/object.h:40, from editor/editor.cpp:40: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h:41, from editor/morph_dialog.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from editor/command.h:35, from editor/tilebox_brush.cpp:32: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/serializator.h:24, from ./math/v2.h:36, from editor/base_brush.h:31, from editor/tilebox_brush.h:32: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/net/connection.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/net/connection.cpp g++ -o build/release/engine/net/monitor.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/net/monitor.cpp ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': editor/tilebox_brush.cpp:72:24: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'void Matrix::set(int, int, T) [with T = int]': editor/tilebox_brush.cpp:95:15: required from here ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/net/scanner.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/net/scanner.cpp g++ -o build/release/engine/menu/checkbox.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/checkbox.cpp g++ -o build/release/engine/menu/shop.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/shop.cpp g++ -o build/release/clunk/libclunk.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -shared build/release/clunk/context.os build/release/clunk/sample.os build/release/clunk/object.os build/release/clunk/source.os build/release/clunk/sdl_ex.os build/release/clunk/stream.os build/release/clunk/kemar.os build/release/clunk/buffer.os build/release/clunk/distance_model.os build/release/clunk/logger.os build/release/clunk/clunk_ex.os build/release/clunk/sse_fft_context.os -Lbuild/release/clunk -Lclunk -lSDL -lm g++ -o build/release/engine/menu/image_view.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/image_view.cpp g++ -o build/release/engine/menu/shop_item.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/shop_item.cpp g++ -o build/release/engine/menu/popup_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/popup_menu.cpp g++ -o build/release/engine/menu/start_server_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/start_server_menu.cpp g++ -o build/release/engine/menu/join_server_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/join_server_menu.cpp g++ -o build/release/engine/menu/campaign_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/campaign_menu.cpp g++ -o build/release/engine/menu/chat.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/chat.cpp g++ -o build/release/engine/menu/menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/menu.cpp g++ -o build/release/engine/menu/box.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/box.cpp In file included from engine/tmx/map.h:41, from engine/net/monitor.cpp:356: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/upper_box.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/upper_box.cpp g++ -o build/release/engine/menu/container.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/container.cpp g++ -o build/release/engine/menu/menu_item.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/menu_item.cpp g++ -o build/release/engine/menu/map_picker.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/map_picker.cpp g++ -o build/release/engine/menu/scroll_list.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/scroll_list.cpp In file included from engine/tmx/map.h:41, from engine/menu/campaign_menu.cpp:24: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/control.cpp g++ -o build/release/engine/menu/map_details.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/map_details.cpp g++ -o build/release/engine/menu/player_picker.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/player_picker.cpp g++ -o build/release/engine/menu/chooser.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/chooser.cpp g++ -o build/release/engine/menu/label.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/label.cpp g++ -o build/release/engine/menu/button.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/button.cpp In file included from engine/tmx/map.h:41, from engine/menu/map_picker.cpp:52: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/menu_config.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/menu_config.cpp g++ -o build/release/engine/menu/map_desc.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/map_desc.cpp g++ -o build/release/engine/menu/prompt.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/prompt.cpp g++ -o build/release/engine/menu/text_control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/text_control.cpp g++ -o build/release/engine/menu/host_list.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/host_list.cpp g++ -o build/release/engine/menu/options_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/options_menu.cpp g++ -o build/release/engine/menu/control_picker.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/control_picker.cpp g++ -o build/release/engine/menu/slider.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/slider.cpp g++ -o build/release/engine/menu/redefine_keys.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/redefine_keys.cpp g++ -o build/release/engine/menu/tooltip.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/tooltip.cpp g++ -o build/release/engine/menu/player_name_control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/player_name_control.cpp g++ -o build/release/engine/menu/host_item.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/host_item.cpp g++ -o build/release/engine/menu/number_control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/number_control.cpp g++ -o build/release/engine/menu/video_control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/video_control.cpp g++ -o build/release/engine/menu/network_status.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/network_status.cpp g++ -o build/release/engine/menu/join_team.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/join_team.cpp g++ -o build/release/engine/menu/mode_panel.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/mode_panel.cpp g++ -o build/release/engine/menu/grid.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/grid.cpp g++ -o build/release/engine/menu/notepad.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/notepad.cpp In file included from engine/menu/grid.h:5, from engine/menu/grid.cpp:1: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/video_control_disabled.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/video_control_disabled.cpp In file included from engine/menu/grid.h:5, from engine/menu/mode_panel.cpp:9: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/simple_gamepad_setup.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/simple_gamepad_setup.cpp g++ -o build/release/engine/menu/medals.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/medals.cpp g++ -o build/release/engine/menu/image.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/image.cpp g++ -o build/release/engine/menu/main_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/main_menu.cpp g++ -o build/release/engine/menu/profiles_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/profiles_menu.cpp g++ -o build/release/engine/menu/new_profile_dialog.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/menu/new_profile_dialog.cpp g++ -o build/release/engine/src/finder.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/finder.cpp g++ -o build/release/engine/src/zbox.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/zbox.cpp g++ -o build/release/engine/src/campaign.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/campaign.cpp g++ -o build/release/engine/src/netstats.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/netstats.cpp g++ -o build/release/engine/src/alarm.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/alarm.cpp g++ -o build/release/engine/src/base_object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/base_object.cpp g++ -o build/release/engine/src/notifying_xml_parser.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/notifying_xml_parser.cpp g++ -o build/release/engine/src/xml_parser.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/xml_parser.cpp In file included from engine/tmx/map.h:41, from engine/menu/main_menu.cpp:15: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/special_zone.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/special_zone.cpp g++ -o build/release/engine/src/game_monitor.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/game_monitor.cpp In file included from engine/src/world.h:40, from engine/src/base_object.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/player_manager.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/player_manager.cpp In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/base_object.h:30, from engine/src/base_object.cpp:29: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/src/variants.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/variants.cpp g++ -o build/release/engine/ai/base.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/base.cpp g++ -o build/release/engine/ai/buratino.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/buratino.cpp g++ -o build/release/engine/ai/herd.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/herd.cpp In file included from engine/src/finder.cpp:36: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/finder.h:33, from engine/src/finder.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/ai/traits.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/traits.cpp In file included from engine/src/object.h:40, from engine/src/player_manager.cpp:32: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from engine/src/game_monitor.cpp:34: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/player_manager.cpp:33: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/player_manager.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/object.h:40, from engine/src/special_zone.cpp:36: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from engine/ai/buratino.h:32, from engine/ai/buratino.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/ai/waypoints.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/waypoints.cpp g++ -o build/release/engine/ai/rush.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/rush.cpp In file included from engine/src/world.h:40, from engine/ai/herd.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/ai/old_school.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/old_school.cpp In file included from engine/src/world.h:44, from engine/ai/buratino.cpp:30: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/object.h:40, from engine/ai/base.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/ai/trooper.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/trooper.cpp In file included from engine/src/world.h:44, from engine/src/game_monitor.cpp:36: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/game_monitor.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/serializator.h:24, from ./math/v2.h:36, from engine/ai/herd.h:32, from engine/ai/herd.cpp:29: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/ai/targets.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/ai/targets.cpp g++ -o build/release/engine/src/player_state.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/player_state.cpp g++ -o build/release/engine/controls/control_method.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/controls/control_method.cpp g++ -o build/release/engine/controls/simple_joy_bindings.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/controls/simple_joy_bindings.cpp g++ -o build/release/engine/controls/joyplayer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/controls/joyplayer.cpp In file included from engine/src/object.h:40, from engine/ai/trooper.cpp:5: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h:41, from engine/ai/rush.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/ai/herd.cpp:71:16: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:40, from engine/ai/old_school.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from engine/ai/waypoints.cpp:3: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/controls/keyplayer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/controls/keyplayer.cpp g++ -o build/release/engine/controls/mouse_control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/controls/mouse_control.cpp In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/serializator.h:24, from ./math/v2.h:36, from engine/ai/old_school.h:32, from engine/ai/old_school.cpp:29: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/ai/rush.cpp:43:20: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/object.cpp In file included from engine/src/object.h:40, from engine/controls/mouse_control.cpp:34: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/animation_model.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/animation_model.cpp g++ -o build/release/engine/src/rotating_object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/rotating_object.cpp g++ -o build/release/engine/src/resource_manager.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/resource_manager.cpp ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/ai/old_school.cpp:82:17: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/world.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/world.cpp g++ -o build/release/engine/tmx/generator_object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/tmx/generator_object.cpp g++ -o build/release/engine/tmx/tileset.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/tmx/tileset.cpp g++ -o build/release/engine/tmx/generator.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/tmx/generator.cpp g++ -o build/release/engine/tmx/tileset_list.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/tmx/tileset_list.cpp In file included from engine/src/object.h:40, from engine/src/object.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/animation_model.cpp:30: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/bits/refwrap.h:39, from /usr/include/c++/12/vector:66, from engine/src/animation_model.h:31, from engine/src/animation_model.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/tmx/generator_object.h:7, from engine/tmx/generator_object.cpp:4: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/generator_object.h:7, from engine/tmx/tileset.cpp:4: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'void Matrix::set(int, int, T) [with T = int]': engine/tmx/generator_object.cpp:79:12: required from here ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/tileset.cpp:6: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/bits/stl_tree.h:65, from /usr/include/c++/12/map:60, from ./mrt/xml.h:23, from engine/src/xml_parser.h:31, from engine/tmx/tileset.h:4, from engine/tmx/tileset.cpp:3: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/tmx/map.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/tmx/map.cpp In file included from engine/src/object.h:40, from engine/src/rotating_object.h:5, from engine/src/rotating_object.cpp:3: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/generator.h:9, from engine/tmx/generator.cpp:4: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/object.cpp:37: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/tmx/layer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/tmx/layer.cpp g++ -o build/release/engine/src/var.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/var.cpp g++ -o build/release/engine/src/config.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/config.cpp g++ -o build/release/engine/src/registrar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/registrar.cpp In file included from engine/src/object.h:40, from engine/src/resource_manager.cpp:34: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:40, from engine/src/world.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/resource_manager.cpp:36: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/exception.h:23, from engine/src/resource_manager.h:33, from engine/src/resource_manager.cpp:29: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/src/profiler.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/profiler.cpp g++ -o build/release/engine/src/player_slot.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/player_slot.cpp In file included from engine/tmx/generator.cpp:8: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/tmx/generator.h:4: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/bits/stl_tree.h:65, from /usr/include/c++/12/set:60, from engine/src/world.h:35: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ ./math/matrix.h: In instantiation of 'void Matrix::set(int, int, T) [with T = int]': engine/tmx/generator.cpp:157:25: required from here ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/tmx/generator.cpp:223:32: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/hud.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/hud.cpp In file included from engine/tmx/map.h:41, from engine/tmx/map.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:40, from engine/src/player_slot.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/player_slot.h:31, from engine/src/player_slot.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/profiler.cpp:3: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/profiler.h:4, from engine/src/profiler.cpp:1: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/src/console.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/console.cpp In file included from engine/src/config.cpp:31: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/bits/stl_tree.h:65, from /usr/include/c++/12/map:60, from ./mrt/xml.h:23, from engine/src/config.h:33, from engine/src/config.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/src/player_slot.cpp:448:26: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/i18n.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/i18n.cpp In file included from engine/tmx/map.h:41, from engine/tmx/layer.h:38, from engine/tmx/layer.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/src/object.cpp:1142:17: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/game.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/game.cpp In file included from engine/src/object.h:40, from engine/src/hud.cpp:33: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = bool]': engine/tmx/map.cpp:405:19: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/tmx/map.cpp:405:42: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'void Matrix::set(int, int, T) [with T = int]': engine/tmx/map.cpp:406:19: required from here ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = bool]': engine/src/world.cpp:609:17: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/src/world.cpp:609:39: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'void Matrix::set(int, int, T) [with T = int]': engine/src/world.cpp:610:16: required from here ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/tmx/layer.cpp:36: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from ./mrt/chunk.h:23, from engine/tmx/layer.h:32: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/object_grid.h:37, from engine/src/world.h:43: ./math/quad_tree.h: In instantiation of 'void quad_node::clear() [with T = int; V = Object*; int capacity = 8]': ./math/quad_tree.h:229:13: required from 'void quad_tree::clear() [with T = int; V = Object*; int capacity = 8]' engine/src/object_grid.h:52:13: required from 'void Grid::clear() [with T = Object*; int C = 8]' engine/src/world.cpp:95:13: required from here ./math/quad_tree.h:117:32: warning: converting to non-pointer type 'size_t' {aka 'long unsigned int'} from NULL [-Wconversion-null] 117 | children_count = NULL; | ^ In file included from engine/src/object.h:40, from engine/src/game.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/window.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/window.cpp ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/src/hud.cpp:123:23: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/game.cpp:33: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/src/logo.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/logo.cpp g++ -o build/release/engine/src/credits.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/credits.cpp g++ -o build/release/engine/src/cheater.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/cheater.cpp g++ -o build/release/engine/src/vehicle_traits.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/vehicle_traits.cpp g++ -o build/release/engine/src/nickname.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/nickname.cpp g++ -o build/release/engine/src/rt_config.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/rt_config.cpp g++ -o build/release/engine/src/team.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/team.cpp In file included from engine/src/world.h:40, from engine/src/cheater.cpp:54: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/sound/mixer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/sound/mixer.cpp g++ -o build/release/engine/sound/ogg_ex.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/sound/ogg_ex.cpp In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/cheater.h:31, from engine/src/cheater.cpp:28: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/engine/sound/ogg_stream.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/sound/ogg_stream.cpp g++ -o build/release/engine/src/version.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DVERSION="\"8083\"" -DREVISION=8083 -DBTANKSAPI=DLLEXPORT -I. engine/src/version.cpp g++ -o build/release/engine/luaxx/state.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/luaxx/state.cpp g++ -o build/release/engine/luaxx/lua_hooks.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL engine/luaxx/lua_hooks.cpp g++ -o build/release/mrt/exception.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/exception.cpp In file included from engine/src/object.h:40, from engine/src/team.cpp:2: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/sound/mixer.cpp:35: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/sound/mixer.h:32, from engine/sound/mixer.cpp:29: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/world.h:40, from engine/sound/mixer.cpp:38: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/mrt/fmt.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/fmt.cpp g++ -o build/release/mrt/ioexception.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/ioexception.cpp In file included from engine/src/object.h:40, from engine/luaxx/lua_hooks.cpp:5: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/mrt/logger.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/logger.cpp In file included from engine/src/world.h:44, from engine/luaxx/lua_hooks.cpp:6: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/luaxx/lua_hooks.h:4, from engine/luaxx/lua_hooks.cpp:1: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/mrt/chunk.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/chunk.cpp g++ -o build/release/mrt/random.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/random.cpp g++ -o build/release/mrt/base_file.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/base_file.cpp g++ -o build/release/mrt/file.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/file.cpp g++ -o build/release/mrt/xml.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/xml.cpp g++ -o build/release/mrt/b64.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/b64.cpp g++ -o build/release/mrt/gzip.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/gzip.cpp g++ -o build/release/mrt/serializator.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/serializator.cpp g++ -o build/release/mrt/serializable.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/serializable.cpp g++ -o build/release/mrt/sys_socket.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/sys_socket.cpp ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': engine/luaxx/lua_hooks.cpp:85:25: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/mrt/tcp_socket.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/tcp_socket.cpp g++ -o build/release/mrt/socket_set.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/socket_set.cpp g++ -o build/release/mrt/directory.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/directory.cpp g++ -o build/release/mrt/fs_node.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/fs_node.cpp g++ -o build/release/mrt/timespy.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/timespy.cpp g++ -o build/release/mrt/crash.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/crash.cpp g++ -o build/release/mrt/lang.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/lang.cpp g++ -o build/release/mrt/utf8_utils.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/utf8_utils.cpp In file included from mrt/ioexception.h:23, from mrt/timespy.cpp:21: mrt/timespy.cpp: In destructor 'mrt::TimeSpy::~TimeSpy()': mrt/exception.h:63:157: warning: 'throw' will always call 'terminate' [-Wterminate] 63 | #define throw_generic(name, str) { name e; e.add_message(__FILE__, __LINE__); e.add_message(mrt::format_string str); e.add_message(e.get_custom_message()); throw e; } | ^~~~~~~ mrt/ioexception.h:31:23: note: in expansion of macro 'throw_generic' 31 | #define throw_io(str) throw_generic(mrt::IOException, str) | ^~~~~~~~~~~~~ mrt/timespy.cpp:49:17: note: in expansion of macro 'throw_io' 49 | throw_io(("gettimeofday")); | ^~~~~~~~ mrt/exception.h:63:157: note: in C++11 destructors default to 'noexcept' 63 | #define throw_generic(name, str) { name e; e.add_message(__FILE__, __LINE__); e.add_message(mrt::format_string str); e.add_message(e.get_custom_message()); throw e; } | ^~~~~~~ mrt/ioexception.h:31:23: note: in expansion of macro 'throw_generic' 31 | #define throw_io(str) throw_generic(mrt::IOException, str) | ^~~~~~~~~~~~~ mrt/timespy.cpp:49:17: note: in expansion of macro 'throw_io' 49 | throw_io(("gettimeofday")); | ^~~~~~~~ g++ -o build/release/mrt/udp_socket.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/udp_socket.cpp g++ -o build/release/mrt/memory_info.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/memory_info.cpp g++ -o build/release/mrt/calendar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/calendar.cpp g++ -o build/release/mrt/base_directory.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/base_directory.cpp g++ -o build/release/mrt/zip_dir.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/zip_dir.cpp g++ -o build/release/mrt/zip_file.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/zip_file.cpp g++ -o build/release/mrt/net_exception.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/net_exception.cpp g++ -o build/release/mrt/dict_serializator.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/dict_serializator.cpp g++ -o build/release/sdlx/cursor.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/cursor.cpp g++ -o build/release/sdlx/sdl_ex.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/sdl_ex.cpp g++ -o build/release/sdlx/surface.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/surface.cpp g++ -o build/release/sdlx/system.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/system.cpp g++ -o build/release/sdlx/joystick.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/joystick.cpp g++ -o build/release/sdlx/thread.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/thread.cpp g++ -o build/release/sdlx/mutex.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/mutex.cpp g++ -o build/release/sdlx/semaphore.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/semaphore.cpp g++ -o build/release/sdlx/color.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/color.cpp g++ -o build/release/sdlx/c_map.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/c_map.cpp g++ -o build/release/sdlx/font.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/font.cpp g++ -o build/release/sdlx/timer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/timer.cpp In file included from sdlx/c_map.cpp:27: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'void Matrix::set(int, int, T) [with T = bool]': sdlx/c_map.cpp:330:15: required from here ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/sdlx/module.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/module.cpp g++ -o build/release/sdlx/file_rw.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/file_rw.cpp gcc -o build/release/sdlx/gfx/SDL_rotozoom.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/gfx/SDL_rotozoom.c g++ -o build/release/mrt/libmrt.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -shared build/release/mrt/exception.os build/release/mrt/fmt.os build/release/mrt/ioexception.os build/release/mrt/logger.os build/release/mrt/chunk.os build/release/mrt/random.os build/release/mrt/base_file.os build/release/mrt/file.os build/release/mrt/xml.os build/release/mrt/b64.os build/release/mrt/gzip.os build/release/mrt/serializator.os build/release/mrt/serializable.os build/release/mrt/sys_socket.os build/release/mrt/tcp_socket.os build/release/mrt/socket_set.os build/release/mrt/directory.os build/release/mrt/fs_node.os build/release/mrt/timespy.os build/release/mrt/crash.os build/release/mrt/lang.os build/release/mrt/utf8_utils.os build/release/mrt/udp_socket.os build/release/mrt/memory_info.os build/release/mrt/calendar.os build/release/mrt/base_directory.os build/release/mrt/zip_dir.os build/release/mrt/zip_file.os build/release/mrt/net_exception.os build/release/mrt/dict_serializator.os -lexpat -lz gcc -o build/release/sdlx/wrappers/glSDL.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/wrappers/glSDL.c g++ -o build/release/engine/src/main.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/main.cpp g++ -o build/release/objects/ai_heli.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_heli.cpp g++ -o build/release/objects/ai_launcher.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_launcher.cpp g++ -o build/release/objects/ai_machinegunner_player.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_machinegunner_player.cpp g++ -o build/release/objects/ai_mortar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_mortar.cpp g++ -o build/release/objects/ai_shilka.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_shilka.cpp g++ -o build/release/objects/ai_tank.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_tank.cpp g++ -o build/release/objects/ai_trooper.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_trooper.cpp g++ -o build/release/objects/ballistic_missile.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ballistic_missile.cpp In file included from engine/src/object.h:40, from objects/trooper.h:32, from objects/ai_machinegunner_player.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/barrack.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/barrack.cpp In file included from engine/src/object.h:40, from objects/shilka.h:32, from objects/ai_shilka.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/barrier.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/barrier.cpp In file included from engine/src/object.h:40, from objects/launcher.h:32, from objects/ai_launcher.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/heli.h:28, from objects/ai_heli.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/mortar.h:32, from objects/ai_mortar.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/ballistic_missile.cpp:1: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/trooper.h:32, from objects/ai_trooper.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/tank.h:32, from objects/ai_tank.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/boat.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/boat.cpp g++ -o build/release/sdlx/libsdlx.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -shared build/release/sdlx/cursor.os build/release/sdlx/sdl_ex.os build/release/sdlx/surface.os build/release/sdlx/system.os build/release/sdlx/joystick.os build/release/sdlx/thread.os build/release/sdlx/mutex.os build/release/sdlx/semaphore.os build/release/sdlx/color.os build/release/sdlx/c_map.os build/release/sdlx/font.os build/release/sdlx/timer.os build/release/sdlx/module.os build/release/sdlx/file_rw.os build/release/sdlx/gfx/SDL_rotozoom.os build/release/sdlx/wrappers/glSDL.os -Lbuild/release/mrt -Lmrt -lmrt -lSDL -lSDL_image -lrt -lX11 In file included from engine/src/object.h:40, from objects/destructable_object.h:28, from objects/barrack.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/barrier.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/bomb.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/bomb.cpp In file included from engine/src/world.h:44, from objects/ai_trooper.cpp:83: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/objects/buggy.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/buggy.cpp In file included from engine/src/world.h:44, from objects/ballistic_missile.cpp:5: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/objects/bullet.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/bullet.cpp g++ -o build/release/objects/cannon.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/cannon.cpp In file included from engine/src/object.h:40, from objects/boat.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/bomb.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/buggy.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/bullet.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/car.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/car.cpp In file included from engine/src/object.h:40, from objects/cannon.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/libbtanks_engine.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -shared build/release/engine/net/message.os build/release/engine/net/server.os build/release/engine/net/client.os build/release/engine/net/connection.os build/release/engine/net/monitor.os build/release/engine/net/scanner.os build/release/engine/menu/checkbox.os build/release/engine/menu/shop.os build/release/engine/menu/image_view.os build/release/engine/menu/shop_item.os build/release/engine/menu/popup_menu.os build/release/engine/menu/start_server_menu.os build/release/engine/menu/join_server_menu.os build/release/engine/menu/campaign_menu.os build/release/engine/menu/chat.os build/release/engine/menu/menu.os build/release/engine/menu/box.os build/release/engine/menu/upper_box.os build/release/engine/menu/container.os build/release/engine/menu/menu_item.os build/release/engine/menu/map_picker.os build/release/engine/menu/scroll_list.os build/release/engine/menu/control.os build/release/engine/menu/map_details.os build/release/engine/menu/player_picker.os build/release/engine/menu/chooser.os build/release/engine/menu/label.os build/release/engine/menu/button.os build/release/engine/menu/menu_config.os build/release/engine/menu/map_desc.os build/release/engine/menu/prompt.os build/release/engine/menu/text_control.os build/release/engine/menu/host_list.os build/release/engine/menu/options_menu.os build/release/engine/menu/control_picker.os build/release/engine/menu/slider.os build/release/engine/menu/redefine_keys.os build/release/engine/menu/tooltip.os build/release/engine/menu/player_name_control.os build/release/engine/menu/host_item.os build/release/engine/menu/number_control.os build/release/engine/menu/video_control.os build/release/engine/menu/network_status.os build/release/engine/menu/join_team.os build/release/engine/menu/mode_panel.os build/release/engine/menu/grid.os build/release/engine/menu/notepad.os build/release/engine/menu/video_control_disabled.os build/release/engine/menu/simple_gamepad_setup.os build/release/engine/menu/medals.os build/release/engine/menu/image.os build/release/engine/menu/main_menu.os build/release/engine/menu/profiles_menu.os build/release/engine/menu/new_profile_dialog.os build/release/engine/src/finder.os build/release/engine/src/zbox.os build/release/engine/src/campaign.os build/release/engine/src/netstats.os build/release/engine/src/alarm.os build/release/engine/src/base_object.os build/release/engine/src/notifying_xml_parser.os build/release/engine/src/xml_parser.os build/release/engine/src/special_zone.os build/release/engine/src/game_monitor.os build/release/engine/src/player_manager.os build/release/engine/src/variants.os build/release/engine/ai/base.os build/release/engine/ai/buratino.os build/release/engine/ai/herd.os build/release/engine/ai/traits.os build/release/engine/ai/waypoints.os build/release/engine/ai/rush.os build/release/engine/ai/old_school.os build/release/engine/ai/trooper.os build/release/engine/ai/targets.os build/release/engine/src/player_state.os build/release/engine/controls/control_method.os build/release/engine/controls/simple_joy_bindings.os build/release/engine/controls/joyplayer.os build/release/engine/controls/keyplayer.os build/release/engine/controls/mouse_control.os build/release/engine/src/object.os build/release/engine/src/animation_model.os build/release/engine/src/rotating_object.os build/release/engine/src/resource_manager.os build/release/engine/src/world.os build/release/engine/tmx/generator_object.os build/release/engine/tmx/tileset.os build/release/engine/tmx/generator.os build/release/engine/tmx/tileset_list.os build/release/engine/tmx/map.os build/release/engine/tmx/layer.os build/release/engine/src/var.os build/release/engine/src/config.os build/release/engine/src/registrar.os build/release/engine/src/profiler.os build/release/engine/src/player_slot.os build/release/engine/src/hud.os build/release/engine/src/console.os build/release/engine/src/i18n.os build/release/engine/src/game.os build/release/engine/src/window.os build/release/engine/src/logo.os build/release/engine/src/credits.os build/release/engine/src/cheater.os build/release/engine/src/vehicle_traits.os build/release/engine/src/nickname.os build/release/engine/src/rt_config.os build/release/engine/src/team.os build/release/engine/sound/mixer.os build/release/engine/sound/ogg_ex.os build/release/engine/sound/ogg_stream.os build/release/engine/src/version.os build/release/engine/luaxx/state.os build/release/engine/luaxx/lua_hooks.os -Lbuild/release/mrt -Lmrt -Lbuild/release/sdlx -Lsdlx -Lbuild/release/objects -Lobjects -Lbuild/release/clunk -Lclunk -Lbuild/release/engine -Lengine -lmrt -lsdlx -lSDL -lvorbisfile -lclunk -llua g++ -o build/release/objects/civilian.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/civilian.cpp g++ -o build/release/objects/corpse.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/corpse.cpp g++ -o build/release/objects/cow.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/cow.cpp g++ -o build/release/objects/ctf_base.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ctf_base.cpp g++ -o build/release/objects/ctf_flag.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ctf_flag.cpp In file included from engine/src/object.h:40, from objects/car.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/damage.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/damage.cpp g++ -o build/release/objects/destructable_object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/destructable_object.cpp In file included from engine/src/object.h:40, from objects/cow.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/ctf_base.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/bted -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags build/release/editor/base_brush.o build/release/editor/editor.o build/release/editor/open_map_dialog.o build/release/editor/tileset_dialog.o build/release/editor/layer_item.o build/release/editor/layer_list_dialog.o build/release/editor/command.o build/release/editor/add_tileset_dialog.o build/release/editor/add_object_dialog.o build/release/editor/object_properties.o build/release/editor/tilebox_brush.o build/release/editor/morph_dialog.o build/release/editor/resize_dialog.o -Lbuild/release/mrt -Lmrt -Lbuild/release/sdlx -Lsdlx -Lbuild/release/objects -Lobjects -Lbuild/release/clunk -Lclunk -Lbuild/release/engine -Lengine -lbtanks_engine -lsdlx -lmrt -lSDL -lclunk In file included from engine/src/object.h:40, from objects/ctf_flag.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/btanks -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags build/release/engine/src/main.o -Lbuild/release/mrt -Lmrt -Lbuild/release/sdlx -Lsdlx -Lbuild/release/objects -Lobjects -Lbuild/release/clunk -Lclunk -Lbuild/release/engine -Lengine -lmrt -lbtanks_engine -lSDL -lsdlx -lclunk In file included from engine/src/object.h:40, from objects/corpse.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/trooper.h:32, from objects/civilian.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/dirt.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/dirt.cpp g++ -o build/release/objects/explosion.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/explosion.cpp In file included from engine/src/object.h:40, from objects/damage.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/ctf_flag.cpp:32: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/objects/explosive.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/explosive.cpp g++ -o build/release/objects/fakemod.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/fakemod.cpp In file included from engine/src/object.h:40, from objects/destructable_object.h:28, from objects/destructable_object.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/explosion.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/gta_car.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/gta_car.cpp g++ -o build/release/objects/heli.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/heli.cpp In file included from engine/src/object.h:40, from objects/destructable_object.h:28, from objects/explosive.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/dirt.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/explosion.cpp:110: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/object.h:40, from objects/fakemod.h:30, from objects/fakemod.cpp:1: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/heli.h:28, from objects/heli.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/helicopter.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/helicopter.cpp g++ -o build/release/objects/item.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/item.cpp ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': objects/heli.cpp:83:17: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/kamikaze.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/kamikaze.cpp g++ -o build/release/objects/launcher.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/launcher.cpp g++ -o build/release/objects/single_pose.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/single_pose.cpp In file included from engine/src/object.h:40, from engine/src/rotating_object.h:5, from objects/gta_car.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/tank.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/tank.cpp g++ -o build/release/objects/shilka.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/shilka.cpp In file included from engine/src/object.h:40, from objects/helicopter.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/raider_heli.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/raider_heli.cpp g++ -o build/release/objects/traffic_lights.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/traffic_lights.cpp In file included from engine/src/object.h:40, from objects/kamikaze.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/item.h:31, from objects/item.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/launcher.cpp:30: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/missiles_in_vehicle.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/missiles_in_vehicle.cpp g++ -o build/release/objects/missile.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/missile.cpp In file included from engine/src/object.h:40, from objects/shilka.cpp:33: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/mine.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mine.cpp ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': objects/helicopter.cpp:117:17: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/single_pose.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/paratrooper.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/paratrooper.cpp In file included from engine/src/object.h:40, from objects/traffic_lights.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/machinegunner_on_launcher.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/machinegunner_on_launcher.cpp g++ -o build/release/objects/submarine.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/submarine.cpp In file included from engine/src/object.h:40, from objects/missile.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/heli.h:28, from objects/raider_heli.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/tank.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/missile.cpp:35: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/objects/train.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/train.cpp In file included from engine/src/object.h:40, from objects/machinegunner_on_launcher.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/submarine.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/mine.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/missiles_in_vehicle.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/paratrooper.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': objects/mine.cpp:92:19: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/trooper.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/trooper.cpp In file included from engine/src/object.h:40, from objects/train.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/tooltip.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/tooltip.cpp In file included from engine/src/world.h:44, from objects/train.cpp:34: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/objects/watchtower.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/watchtower.cpp g++ -o build/release/objects/slime.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/slime.cpp g++ -o build/release/objects/poison.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/poison.cpp In file included from engine/src/object.h:40, from objects/trooper.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/old_school_destructable.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/old_school_destructable.cpp g++ -o build/release/objects/zombie.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/zombie.cpp In file included from engine/src/object.h:40, from objects/destructable_object.h:28, from objects/watchtower.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/tooltip.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/trooper.cpp:120: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ g++ -o build/release/objects/teleport.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/teleport.cpp g++ -o build/release/objects/mortar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mortar.cpp In file included from engine/src/object.h:40, from objects/slime.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/poison.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/old_school_destructable.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/sandworm.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/sandworm.cpp g++ -o build/release/objects/pillbox.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/pillbox.cpp In file included from engine/src/object.h:40, from objects/zombie.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/turrel.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/turrel.cpp In file included from engine/src/object.h:40, from objects/mortar.cpp:31: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/mortar_bullet.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mortar_bullet.cpp ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/teleport.cpp:1: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/sandworm.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/shilka_turret.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/games/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/shilka_turret.cpp In file included from engine/src/world.h:44, from objects/sandworm.cpp:29: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/world.h:44, from objects/teleport.cpp:6: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:48, from engine/src/object.h:31: /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ engine/src/utils.h:42:53: warning: 'template struct std::unary_function' is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_function.h:117:12: note: declared here 117 | struct unary_function | ^~~~~~~~~~~~~~ In file included from engine/src/object.h:40, from objects/pillbox.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of 'const T Matrix::get(int, int) const [with T = int]': objects/sandworm.cpp:78:17: required from here ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/turrel.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/mortar_bullet.cpp:29: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/object.h:40, from objects/shilka_turret.cpp:28: ./math/matrix.h: In member function 'const T Matrix::get(int, int) const': ./math/matrix.h:66:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function 'void Matrix::set(int, int, T)': ./math/matrix.h:78:30: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/libbt_objects.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -shared build/release/objects/bullet.os build/release/objects/explosion.os build/release/objects/single_pose.os build/release/objects/tank.os build/release/objects/shilka.os build/release/objects/launcher.os build/release/objects/ai_tank.os build/release/objects/ai_launcher.os build/release/objects/ai_shilka.os build/release/objects/ai_trooper.os build/release/objects/ai_machinegunner_player.os build/release/objects/ai_heli.os build/release/objects/ai_mortar.os build/release/objects/raider_heli.os build/release/objects/traffic_lights.os build/release/objects/missiles_in_vehicle.os build/release/objects/missile.os build/release/objects/corpse.os build/release/objects/item.os build/release/objects/mine.os build/release/objects/dirt.os build/release/objects/damage.os build/release/objects/helicopter.os build/release/objects/paratrooper.os build/release/objects/kamikaze.os build/release/objects/machinegunner_on_launcher.os build/release/objects/destructable_object.os build/release/objects/submarine.os build/release/objects/train.os build/release/objects/trooper.os build/release/objects/fakemod.os build/release/objects/car.os build/release/objects/tooltip.os build/release/objects/barrack.os build/release/objects/watchtower.os build/release/objects/slime.os build/release/objects/cannon.os build/release/objects/boat.os build/release/objects/poison.os build/release/objects/old_school_destructable.os build/release/objects/zombie.os build/release/objects/civilian.os build/release/objects/teleport.os build/release/objects/cow.os build/release/objects/heli.os build/release/objects/bomb.os build/release/objects/explosive.os build/release/objects/mortar.os build/release/objects/sandworm.os build/release/objects/barrier.os build/release/objects/pillbox.os build/release/objects/buggy.os build/release/objects/turrel.os build/release/objects/ballistic_missile.os build/release/objects/mortar_bullet.os build/release/objects/ctf_base.os build/release/objects/ctf_flag.os build/release/objects/shilka_turret.os build/release/objects/gta_car.os -Lbuild/release/sdlx -Lsdlx -Lbuild/release/mrt -Lmrt -Lbuild/release/engine -Lengine -lbtanks_engine -lsdlx -lmrt scons: done building targets. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.cwB1jp + umask 022 + cd /home/pterjan/rpmbuild/BUILD + '[' 1 -eq 1 ']' + '[' /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64 '!=' / ']' + rm -rf /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64 ++ dirname /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64 + mkdir -p /home/pterjan/rpmbuild/BUILDROOT + mkdir /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64 + cd btanks-0.9.8083 + '[' 1 -eq 1 ']' + install -dm 755 /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/games + install -m 755 build/release/engine/btanks /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/games + install -m 755 build/release/editor/bted /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/games + install -dm 755 /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/btanks + install -m 755 build/release/engine/libbtanks_engine.so /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64 + install -m 755 build/release/mrt/libmrt.so /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64 + install -m 755 build/release/sdlx/libsdlx.so /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64 + install -m 755 build/release/clunk/libclunk.so /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64 + install -m 755 build/release/objects/libbt_objects.so /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/btanks + install -dm 755 /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/games/btanks + install -dm 755 /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/games/btanks/data + pushd data ~/rpmbuild/BUILD/btanks-0.9.8083/data ~/rpmbuild/BUILD/btanks-0.9.8083 + find . '(' -wholename '*.svn*' -or -name '*.wav' ')' -exec rm -rf '{}' ';' + cp -pR editor.xml font maps playlist preload.xml resources.xml sounds strings.xml tiles tilesets tunes /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/games/btanks/data + popd ~/rpmbuild/BUILD/btanks-0.9.8083 + install -dm 755 /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/pixmaps + install -D data/tiles/icon.png /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/icons/btanks.png + install -d /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/applications + cat + cat + /usr/bin/find-debuginfo -j16 --strict-build-id -m -i --build-id-seed 0.9.8083-18.mga9 --unique-debug-suffix -0.9.8083-18.mga9.x86_64 --unique-debug-src-base btanks-0.9.8083-18.mga9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083 extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/games/btanks extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/games/bted extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/libclunk.so extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/libmrt.so extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/libsdlx.so extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/btanks/libbt_objects.so extracting debug info from /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/lib64/libbtanks_engine.so original debug info size: 76944kB, size after compression: 60844kB /usr/bin/sepdebugcrcfix: Updated 7 CRC32s, 0 CRC32s did match. 20318 blocks + /usr/lib/rpm/check-buildroot + '[' -n '' ']' + /usr/share/spec-helper/clean_files + '[' -n '' ']' + /usr/share/spec-helper/compress_files .xz + '[' -n '' ']' + /usr/share/spec-helper/relink_symlinks + '[' -n '' ']' + /usr/share/spec-helper/clean_perl + '[' -n '' ']' + /usr/share/spec-helper/lib_symlinks + '[' -n '' ']' + /usr/share/spec-helper/gprintify + '[' -n '' ']' + /usr/share/spec-helper/fix_mo + '[' -n '' ']' + /usr/share/spec-helper/fix_pamd + '[' -n '' ']' + /usr/share/spec-helper/remove_info_dir + '[' -n '' ']' + /usr/share/spec-helper/fix_eol + '[' -n '' ']' + /usr/share/spec-helper/check_desktop_files /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/applications/bted.desktop: warning: value "Battle Tanks map editor" for key "Comment" in group "Desktop Entry" looks the same as that of key "Name" + '[' -n '' ']' + /usr/share/spec-helper/check_elf_files + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/redhat/brp-python-hardlink Processing files: btanks-0.9.8083-18.mga9.x86_64 Executing(%doc): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.U6acex + umask 022 + cd /home/pterjan/rpmbuild/BUILD + cd btanks-0.9.8083 + DOCDIR=/home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + cp -pr README-editor.txt README-en.txt README-fr.txt README-ru.txt /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + cp -pr ChangeLog /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + cp -pr donate.url homepage.url project_page.url /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + cp -pr LICENSE /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + cp -pr LICENSE.EXCEPTION /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64/usr/share/doc/btanks + RPM_EC=0 ++ jobs -p + exit 0 Provides: application() application(btanks.desktop) application(bted.desktop) btanks = 0.9.8083-18.mga9 btanks(x86-64) = 0.9.8083-18.mga9 libbt_objects.so()(64bit) libbtanks_engine.so()(64bit) libclunk.so()(64bit) libmrt.so()(64bit) libsdlx.so()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libSDL-1.2.so.0()(64bit) libSDL_image-1.2.so.0()(64bit) libX11.so.6()(64bit) libbtanks_engine.so()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.15)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libclunk.so()(64bit) libexpat.so.1()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_4.0.0)(64bit) liblua-5.4.so()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.32)(64bit) libm.so.6(GLIBC_2.35)(64bit) libmrt.so()(64bit) libsdlx.so()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(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.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libvorbisfile.so.3()(64bit) libz.so.1()(64bit) Processing files: btanks-data-0.9.8083-18.mga9.noarch Provides: btanks-data = 0.9.8083-18.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: btanks-debugsource-0.9.8083-18.mga9.x86_64 Provides: btanks-debugsource = 0.9.8083-18.mga9 btanks-debugsource(x86-64) = 0.9.8083-18.mga9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: btanks-debuginfo-0.9.8083-18.mga9.x86_64 Provides: btanks-debuginfo = 0.9.8083-18.mga9 btanks-debuginfo(x86-64) = 0.9.8083-18.mga9 debuginfo(build-id) = 0bfda0974de5fbebff67e2e75d9e055781bf7c22 debuginfo(build-id) = 10a8ecc4033a851389138d7e7f8d3c9e3e4988ae debuginfo(build-id) = 2ac03cb6f8e2dd32cfdcecd1c9b4048e60f6c343 debuginfo(build-id) = 4f9b37f7311d2efc4651c5db403861d9f95d3dc8 debuginfo(build-id) = 6dc340fb919199f3b915b07ae0224f1593eed935 debuginfo(build-id) = 6f371237363a61467dc6b12237f0f7c2ba944f10 debuginfo(build-id) = bf791394267e3ab38dd365c99e34a487fad4fd5f Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: btanks-debugsource(x86-64) = 0.9.8083-18.mga9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64 Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/btanks-0.9.8083-18.mga9.x86_64.rpm Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/btanks-debugsource-0.9.8083-18.mga9.x86_64.rpm Wrote: /home/pterjan/rpmbuild/RPMS/noarch/btanks-data-0.9.8083-18.mga9.noarch.rpm Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/btanks-debuginfo-0.9.8083-18.mga9.x86_64.rpm Executing(%clean): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.NntvH5 + umask 022 + cd /home/pterjan/rpmbuild/BUILD + cd btanks-0.9.8083 + /usr/bin/rm -rf /home/pterjan/rpmbuild/BUILDROOT/btanks-0.9.8083-18.mga9.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.6ZorIX + umask 022 + cd /home/pterjan/rpmbuild/BUILD + rm -rf btanks-0.9.8083 btanks-0.9.8083.gemspec + RPM_EC=0 ++ jobs -p + exit 0 D: [iurt_root_command] Success!