D: [iurt_root_command] chroot
Building target platforms: x86_64
Building for target x86_64
Installing /home/pterjan/rpmbuild/SRPMS/btanks-0.9.8083-20.mga10.src.rpm
Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.kRVWdO
Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.KJARzH
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-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
+ echo 'Patch #10 (btanks-scons-4.9.1.patch):'
Patch #10 (btanks-scons-4.9.1.patch):
+ /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .scons4.9.1 --fuzz=0
patching file SConstruct
+ 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.8Cm1P0
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd btanks-0.9.8083
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ /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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/editor/object_properties.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/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<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   42 |         aligned_array<sse_type, N / 2> angle_re;
      |                                      ^
clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   43 |         aligned_array<sse_type, N / 2> angle_im;
      |                                      ^
clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  125 |         aligned_array<sse_type, SSE_N> data_re;
      |                                      ^
clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  126 |         aligned_array<sse_type, SSE_N> data_im;
      |                                      ^
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<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   42 |         aligned_array<sse_type, N / 2> angle_re;
      |                                      ^
clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   43 |         aligned_array<sse_type, N / 2> angle_im;
      |                                      ^
clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  125 |         aligned_array<sse_type, SSE_N> data_re;
      |                                      ^
clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  126 |         aligned_array<sse_type, SSE_N> data_im;
      |                                      ^
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<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   42 |         aligned_array<sse_type, N / 2> angle_re;
      |                                      ^
clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   43 |         aligned_array<sse_type, N / 2> angle_im;
      |                                      ^
clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  125 |         aligned_array<sse_type, SSE_N> data_re;
      |                                      ^
clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  126 |         aligned_array<sse_type, SSE_N> 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<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   42 |         aligned_array<sse_type, N / 2> angle_re;
      |                                      ^
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<T>::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();
      |                                   ^~~
clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos<N, T>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
   43 |         aligned_array<sse_type, N / 2> angle_im;
      |                                      ^
./math/matrix.h: In member function ‘void Matrix<T>::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();
      |                             ^~~
clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  125 |         aligned_array<sse_type, SSE_N> data_re;
      |                                      ^
clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context<BITS, float>::sse_type’ {aka ‘__m128’} [-Wignored-attributes]
  126 |         aligned_array<sse_type, SSE_N> data_im;
      |                                      ^
g++ -o build/release/editor/tilebox_brush.o -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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 editor/command.h:35,
                 from editor/editor.h:38,
                 from editor/editor.cpp:28:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from ./mrt/serializator.h:24,
                 from ./math/v2.h:36,
                 from engine/menu/container.h:33,
                 from editor/editor.h:34:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
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<T>::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<T>::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<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 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++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/tmx/map.h:41,
                 from editor/tileset_dialog.cpp:35:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/command.cpp:28:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from editor/command.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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<T>::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<T>::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 editor/editor.cpp:40:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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/command.cpp:30:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/net/message.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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 editor/tilebox_brush.h:33,
                 from editor/tilebox_brush.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/net/connection.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/tmx/map.h:41,
                 from editor/morph_dialog.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 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++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
editor/tilebox_brush.cpp:72:24:   required from here
   72 |                         if (tid == tiles.get(y, x))
      |                                    ~~~~~~~~~^~~~~~
./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<T>::set(int, int, T) [with T = int]’:
editor/tilebox_brush.cpp:95:15:   required from here
   95 |                                 around.set(dy + 1, dx + 1, tid - gid + 1);
      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./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/monitor.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/tmx/map.h:41,
                 from editor/resize_dialog.cpp:30:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/scanner.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/engine/menu/image_view.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/clunk/libclunk.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -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/join_server_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/tmx/map.h:41,
                 from engine/net/monitor.cpp:356:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/box.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/menu/upper_box.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/menu/control.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/chooser.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/options_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/host_list.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/control_picker.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/menu/video_control_disabled.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/menu/simple_gamepad_setup.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/menu/grid.h:5,
                 from engine/menu/grid.cpp:1:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/main_menu.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/zbox.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/finder.cpp:36:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/finder.h:33,
                 from engine/src/finder.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/xml_parser.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/special_zone.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/game_monitor.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/player_manager.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/variants.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/buratino.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/world.h:44:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/base_object.h:30,
                 from engine/src/base_object.cpp:29:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/ai/herd.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/ai/traits.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/ai/waypoints.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/ai/old_school.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/ai/trooper.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/object.h:40,
                 from engine/src/special_zone.cpp:36:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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/base.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/player_manager.cpp:32:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/game_monitor.cpp:36:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/game_monitor.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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/buratino.h:32,
                 from engine/ai/buratino.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/ai/herd.cpp:31:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/player_manager.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 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++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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/waypoints.cpp:3:
./math/matrix.h: In member function ‘const T Matrix<T>::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;
      |                              ^~~
In file included from engine/tmx/map.h:41,
                 from engine/ai/rush.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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;
      |                              ^~~
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<T>::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: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: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<T>::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: In member function ‘void Matrix<T>::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 member function ‘void Matrix<T>::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: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_state.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from engine/ai/trooper.cpp:5:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 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++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
engine/ai/rush.cpp:43:20:   required from here
   43 |         int im = water.get(pos.y / tile_size.y, pos.x / tile_size.x);
      |                  ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./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<T>::get(int, int) const [with T = int]’:
engine/ai/herd.cpp:71:16:   required from here
   71 |                         if (hint.get(pos.y + y, pos.x + x)) {
      |                             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./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/controls/simple_joy_bindings.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
engine/ai/old_school.cpp:82:17:   required from here
   82 |                 if (matrix.get(pos.y, pos.x) != -1 && matrix.get(pos2.y, pos2.x) != -1) {
      |                     ~~~~~~~~~~^~~~~~~~~~~~~~
./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/controls/keyplayer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/animation_model.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/world.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/animation_model.cpp:30:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/bits/refwrap.h:41,
                 from /usr/include/c++/15/vector:70,
                 from engine/src/animation_model.h:31,
                 from engine/src/animation_model.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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/object.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/generator_object.cpp:4:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/rotating_object.h:5,
                 from engine/src/rotating_object.cpp:3:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/controls/mouse_control.cpp:34:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::set(int, int, T) [with T = int]’:
engine/tmx/generator_object.cpp:79:12:   required from here
   79 |                 tiles.set(y, x, tid);
      |                 ~~~~~~~~~^~~~~~~~~~~
./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<T>::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<T>::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<T>::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<T>::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/resource_manager.cpp:34:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/tmx/tileset.cpp:6:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/bits/stl_tree.h:67,
                 from /usr/include/c++/15/map:64,
                 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++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/tmx/generator.h:9,
                 from engine/tmx/generator.cpp:4:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/bits/stl_tree.h:67,
                 from /usr/include/c++/15/set:64,
                 from engine/src/world.h:35:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/tmx/tileset_list.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/resource_manager.cpp:36:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from ./mrt/exception.h:23,
                 from engine/src/resource_manager.h:33,
                 from engine/src/resource_manager.cpp:29:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/tmx/layer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/tmx/generator.cpp:8:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/tmx/generator.h:4:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
./math/matrix.h: In instantiation of ‘void Matrix<T>::set(int, int, T) [with T = int]’:
engine/tmx/generator.cpp:157:25:   required from here
  157 |         _matrix_stack.top().set(pos.y, pos.x, 1);
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./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<T>::get(int, int) const [with T = int]’:
engine/tmx/generator.cpp:223:32:   required from here
  223 |         return _matrix_stack.top().get(y, x);
      |                ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
./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<T>::get(int, int) const [with T = int]’:
engine/src/object.cpp:1142:17:   required from here
 1142 |                 if (matrix.get(map_pos.y, map_pos.x) < 0) {
      |                     ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./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/config.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = bool]’:
engine/src/world.cpp:609:17:   required from here
  609 |                                 if (proj.get(yy, xx) && matrix.get(yp, xp) >= 0)
      |                                     ~~~~~~~~^~~~~~~~
./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<T>::get(int, int) const [with T = int]’:
engine/src/world.cpp:609:39:   required from here
  609 |                                 if (proj.get(yy, xx) && matrix.get(yp, xp) >= 0)
      |                                                         ~~~~~~~~~~^~~~~~~~
./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<T>::set(int, int, T) [with T = int]’:
engine/src/world.cpp:610:16:   required from here
  610 |                                         matrix.set(yp, xp, im);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~
./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/map.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/registrar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/profiler.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/src/object_grid.h:37,
                 from engine/src/world.h:43:
./math/quad_tree.h: In instantiation of ‘void quad_node<T, V, capacity>::clear() [with T = int; V = Object*; int capacity = 8]’:
./math/quad_tree.h:229:13:   required from ‘void quad_tree<T, V, capacity>::clear() [with T = int; V = Object*; int capacity = 8]’
  229 |                 root.clear();
      |                 ~~~~~~~~~~^~
engine/src/object_grid.h:52:13:   required from ‘void Grid<T, C>::clear() [with T = Object*; int C = 8]’
   52 |                 tree.clear();
      |                 ~~~~~~~~~~^~
engine/src/world.cpp:95:13:   required from here
   95 |         _grid.clear();
      |         ~~~~~~~~~~~^~
./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/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<T>::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<T>::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/hud.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/console.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/world.h:44,
                 from engine/tmx/layer.cpp:36:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from ./mrt/chunk.h:23,
                 from engine/tmx/layer.h:32:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/i18n.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/src/game.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/profiler.cpp:3:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/profiler.h:4,
                 from engine/src/profiler.cpp:1:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/config.cpp:31:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/bits/stl_tree.h:67,
                 from /usr/include/c++/15/map:64,
                 from ./mrt/xml.h:23,
                 from engine/src/config.h:33,
                 from engine/src/config.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = bool]’:
engine/tmx/map.cpp:405:19:   required from here
  405 |                                                 if (proj.get(yy, xx) && imp_map.get(yp, xp) == -2) {
      |                                                     ~~~~~~~~^~~~~~~~
./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<T>::get(int, int) const [with T = int]’:
engine/tmx/map.cpp:405:42:   required from here
  405 |                                                 if (proj.get(yy, xx) && imp_map.get(yp, xp) == -2) {
      |                                                                         ~~~~~~~~~~~^~~~~~~~
./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<T>::set(int, int, T) [with T = int]’:
engine/tmx/map.cpp:406:19:   required from here
  406 |                                                         imp_map.set(yp, xp, im);
      |                                                         ~~~~~~~~~~~^~~~~~~~~~~~
./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<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/world.h:44:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/player_slot.h:31,
                 from engine/src/player_slot.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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/game.cpp:30:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::get(int, int) const [with T = int]’:
engine/src/player_slot.cpp:448:26:   required from here
  448 |                                                 int im = matrix.get(y + yy, x + xx);
      |                                                          ~~~~~~~~~~^~~~~~~~~~~~~~~~
./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 engine/src/hud.cpp:33:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/logo.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/credits.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
engine/src/hud.cpp:123:23:   required from here
  123 |                                 int v = matrix.get((ry + h) % h, (rx + w) % w);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./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/cheater.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/world.h:40,
                 from engine/src/cheater.cpp:54:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/team.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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:44:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/cheater.h:31,
                 from engine/src/cheater.cpp:28:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/sound/mixer.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/engine/sound/ogg_stream.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from engine/src/team.cpp:2:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/luaxx/state.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/mrt/fmt.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/sound/mixer.cpp:35:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/sound/mixer.h:32,
                 from engine/sound/mixer.cpp:29:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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<T>::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<T>::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/ioexception.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/mrt/logger.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/mrt/chunk.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/luaxx/lua_hooks.cpp:6:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/luaxx/lua_hooks.h:4,
                 from engine/luaxx/lua_hooks.cpp:1:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/mrt/xml.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/mrt/tcp_socket.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
engine/luaxx/lua_hooks.cpp:85:25:   required from here
   85 |                                         int im = matrix.get(y + yy, x + xx);
      |                                                  ~~~~~~~~~~^~~~~~~~~~~~~~~~
./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/directory.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/mrt/udp_socket.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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/net_exception.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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<T>::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<T>::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/sdlx/module.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘void Matrix<T>::set(int, int, T) [with T = bool]’:
sdlx/c_map.cpp:330:15:   required from here
  330 |                                 result.set(y / ys, x / xs, true);
      |                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
./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/file_rw.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/barrack.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/barrier.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/trooper.h:32,
                 from objects/ai_machinegunner_player.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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<T>::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<T>::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.h:32,
                 from objects/ai_shilka.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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.h:32,
                 from objects/ai_launcher.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/sdlx/libsdlx.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -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
g++ -o build/release/objects/bomb.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/object.h:40,
                 from objects/ballistic_missile.cpp:1:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/ai_trooper.cpp:83:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/object.h:40,
                 from objects/barrier.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/destructable_object.h:28,
                 from objects/barrack.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/buggy.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/bullet.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/world.h:44,
                 from objects/ballistic_missile.cpp:5:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/object.h:40,
                 from objects/boat.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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<T>::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<T>::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<T>::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<T>::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,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -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
In file included from engine/src/object.h:40,
                 from objects/cannon.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/civilian.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/damage.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/car.cpp:30:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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/destructable_object.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/corpse.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/damage.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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_flag.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/cow.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld 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
g++ -o build/release/engine/btanks -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld 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
g++ -o build/release/objects/dirt.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/explosive.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/fakemod.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/gta_car.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/helicopter.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/dirt.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/destructable_object.h:28,
                 from objects/destructable_object.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/destructable_object.h:28,
                 from objects/explosive.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/rotating_object.h:5,
                 from objects/gta_car.cpp:30:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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<T>::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<T>::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/item.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/kamikaze.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/helicopter.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::get(int, int) const [with T = int]’:
objects/heli.cpp:83:17:   required from here
   83 |                 if (matrix.get(pos.y, pos.x) >= 0 || matrix.get(pos.y, pos2.x) >= 0 ||
      |                     ~~~~~~~~~~^~~~~~~~~~~~~~
./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/launcher.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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 objects/item.h:31,
                 from objects/item.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
objects/helicopter.cpp:117:17:   required from here
  117 |                 if (matrix.get(pos.y, pos.x) < 0 || matrix.get(pos.y, pos2.x) < 0 ||
      |                     ~~~~~~~~~~^~~~~~~~~~~~~~
./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/raider_heli.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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<T>::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<T>::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<T>::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<T>::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/single_pose.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/missiles_in_vehicle.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/shilka.cpp:33:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/missile.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/tank.cpp:31:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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/traffic_lights.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/missile.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/machinegunner_on_launcher.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/submarine.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/mine.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/train.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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<T>::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<T>::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<T>::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<T>::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<T>::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<T>::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/trooper.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
./math/matrix.h: In instantiation of ‘const T Matrix<T>::get(int, int) const [with T = int]’:
objects/mine.cpp:92:19:   required from here
   92 |                                 if (matrix.get((int)tile_pos.y, (int)tile_pos.x) == -1)
      |                                     ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./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/tooltip.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/watchtower.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/train.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/slime.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/old_school_destructable.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/tooltip.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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.cpp:31:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/train.cpp:34:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/zombie.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/world.h:44,
                 from objects/trooper.cpp:120:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
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<T>::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<T>::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<T>::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<T>::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/slime.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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/mortar.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/sandworm.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/teleport.cpp:1:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/zombie.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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/teleport.cpp:6:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/turrel.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
g++ -o build/release/objects/mortar_bullet.os -c -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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
In file included from engine/src/object.h:40,
                 from objects/pillbox.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -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/object.h:40,
                 from objects/mortar.cpp:31:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::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<T>::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/sandworm.cpp:29:
engine/src/utils.h: At global scope:
engine/src/utils.h:35:52: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   35 | template <class T> struct delete_ptr : public std::unary_function<T, void> {
      |                                                    ^~~~~~~~~~~~~~
In file included from /usr/include/c++/15/string:51,
                 from engine/src/object.h:31:
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
engine/src/utils.h:42:53: warning: ‘template<class _Arg, class _Result> struct std::unary_function’ is deprecated [-Wdeprecated-declarations]
   42 | template <class T> struct delete_ptr2 : public std::unary_function<T, void> {
      |                                                     ^~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/object.h:40,
                 from objects/turrel.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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<T>::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<T>::get(int, int) const [with T = int]’:
objects/sandworm.cpp:78:17:   required from here
   78 |                                 if (hint.get(hint_pos.y, hint_pos.x) == 0)
      |                                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
./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/mortar_bullet.cpp:29:
./math/matrix.h: In member function ‘const T Matrix<T>::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;
      |                              ^~~
In file included from engine/src/object.h:40,
                 from objects/shilka_turret.cpp:28:
./math/matrix.h: In member function ‘const T Matrix<T>::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: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<T>::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 member function ‘void Matrix<T>::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,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -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.GszmMC
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ '[' 1 -eq 1 ']'
+ '[' /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT '!=' / ']'
+ rm -rf /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT
++ dirname /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT
+ mkdir -p /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ mkdir /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd btanks-0.9.8083
+ '[' 1 -eq 1 ']'
+ install -dm 755 /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/games
+ install -m 755 build/release/engine/btanks /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/games
+ install -m 755 build/release/editor/bted /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/games
+ install -dm 755 /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/lib64/btanks
+ install -m 755 build/release/engine/libbtanks_engine.so /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/lib64
+ install -m 755 build/release/mrt/libmrt.so /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/lib64
+ install -m 755 build/release/sdlx/libsdlx.so /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/lib64
+ install -m 755 build/release/clunk/libclunk.so /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/lib64
+ install -m 755 build/release/objects/libbt_objects.so /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/lib64/btanks
+ install -dm 755 /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/games/btanks
+ install -dm 755 /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/games/btanks/data
+ pushd data
~/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/data ~/rpmbuild/BUILD/btanks-0.9.8083-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/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/games/btanks/data
+ popd
~/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083
+ install -dm 755 /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/pixmaps
+ install -D data/tiles/icon.png /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/icons/btanks.png
+ install -d /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/applications
+ cat
+ cat
+ /usr/bin/find-debuginfo -j16 --strict-build-id -m -i --build-id-seed 0.9.8083-20.mga10 --unique-debug-suffix -0.9.8083-20.mga10.x86_64 --unique-debug-src-base btanks-0.9.8083-20.mga10.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-build/btanks-0.9.8083
find-debuginfo: starting

Extracting debug info from 7 files
DWARF-compressing 7 files
sepdebugcrcfix: Updated 7 CRC32s, 0 CRC32s did match.
Creating .debug symlinks for symlinks to ELF files
Copying sources found by 'debugedit -l' to /usr/src/debug/btanks-0.9.8083-20.mga10.x86_64
find-debuginfo: done
+ /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/BUILD/btanks-0.9.8083-build/BUILDROOT/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
+ env -u SOURCE_DATE_EPOCH /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j16
+ /usr/lib/rpm/redhat/brp-python-hardlink
Reading /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/SPECPARTS/rpm-debuginfo.specpart
Processing files: btanks-0.9.8083-20.mga10.x86_64
Executing(%doc): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.7seF8U
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ cd btanks-0.9.8083
+ DOCDIR=/home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/README-editor.txt /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/README-en.txt /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/README-fr.txt /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/README-ru.txt /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/ChangeLog /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/donate.url /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/homepage.url /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/project_page.url /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/LICENSE /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ cp -pr /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/btanks-0.9.8083/LICENSE.EXCEPTION /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT/usr/share/doc/btanks
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: application() application(btanks.desktop) application(bted.desktop) btanks = 0.9.8083-20.mga10 btanks(x86-64) = 0.9.8083-20.mga10 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.38)(64bit) libc.so.6(GLIBC_2.4)(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) libm.so.6(GLIBC_2.38)(64bit) libmrt.so()(64bit) libsdlx.so()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.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-20.mga10.noarch
Provides: btanks-data = 0.9.8083-20.mga10
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-20.mga10.x86_64
Provides: btanks-debugsource = 0.9.8083-20.mga10 btanks-debugsource(x86-64) = 0.9.8083-20.mga10
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-20.mga10.x86_64
Provides: btanks-debuginfo = 0.9.8083-20.mga10 btanks-debuginfo(x86-64) = 0.9.8083-20.mga10 debuginfo(build-id) = 2487ad5f56d8bdb28a83c3107df03ab546459edb debuginfo(build-id) = 3a8d6e41798c175bb941c6e9646f4be90bea01de debuginfo(build-id) = 935a9f52632702f30e89a83be176520e8e81fff2 debuginfo(build-id) = 98ea3746cca5edcd2af44ff139aff240302ce246 debuginfo(build-id) = cd82b84acb5cee7759e9fc25d8cad123f3dc8ab6 debuginfo(build-id) = e194cc6b2b16019e1db1a7bbbcc23d669831a94c debuginfo(build-id) = e31e54530f42faf9daa370dd5ae4814e27c2ec4c
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-20.mga10
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build/BUILDROOT
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/btanks-0.9.8083-20.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/btanks-debugsource-0.9.8083-20.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/noarch/btanks-data-0.9.8083-20.mga10.noarch.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/btanks-debuginfo-0.9.8083-20.mga10.x86_64.rpm
Executing(rmbuild): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.cud64D
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ test -d /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ rm -rf /home/pterjan/rpmbuild/BUILD/btanks-0.9.8083-build
+ RPM_EC=0
++ jobs -p
+ exit 0
D: [iurt_root_command] Success!
