<86>Nov 23 09:28:34 userdel[492986]: delete user 'rooter'
<86>Nov 23 09:28:34 userdel[492986]: removed group 'rooter' owned by 'rooter'
<86>Nov 23 09:28:34 userdel[492986]: removed shadow group 'rooter' owned by 'rooter'
<86>Nov 23 09:28:34 groupadd[493017]: group added to /etc/group: name=rooter, GID=1856
<86>Nov 23 09:28:34 groupadd[493017]: group added to /etc/gshadow: name=rooter
<86>Nov 23 09:28:34 groupadd[493017]: new group: name=rooter, GID=1856
<86>Nov 23 09:28:34 useradd[493035]: new user: name=rooter, UID=1856, GID=1856, home=/root, shell=/bin/bash, from=none
<86>Nov 23 09:28:34 userdel[493050]: delete user 'builder'
<86>Nov 23 09:28:34 userdel[493050]: removed group 'builder' owned by 'builder'
<86>Nov 23 09:28:34 userdel[493050]: removed shadow group 'builder' owned by 'builder'
<86>Nov 23 09:28:34 groupadd[493066]: group added to /etc/group: name=builder, GID=1857
<86>Nov 23 09:28:34 groupadd[493066]: group added to /etc/gshadow: name=builder
<86>Nov 23 09:28:34 groupadd[493066]: new group: name=builder, GID=1857
<86>Nov 23 09:28:34 useradd[493078]: new user: name=builder, UID=1857, GID=1857, home=/usr/src, shell=/bin/bash, from=none
/usr/src/in/srpm/btanks-0.9.8083-alt9.src.rpm: The use of such a license name is ambiguous: GPL
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
warning: user igor does not exist - using root
warning: group igor does not exist - using root
<13>Nov 23 09:28:40 rpmi: xorg-proto-devel-2024.1-alt1 sisyphus+343583.40.1.1 1711440649 installed
<13>Nov 23 09:28:40 rpmi: libjpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449053 installed
<13>Nov 23 09:28:40 rpmi: libpng16-1.6.42-alt2 sisyphus+339555.100.1.1 1706781690 installed
<13>Nov 23 09:28:40 rpmi: libexpat-2.5.0-alt1 sisyphus+346180.200.2.1 1716349845 installed
<13>Nov 23 09:28:40 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed
<13>Nov 23 09:28:40 rpmi: libglvnd-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:40 rpmi: libgomp1-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed
<13>Nov 23 09:28:40 rpmi: libICE-1.1.1-alt1 sisyphus+311428.500.1.1 1670577559 installed
<13>Nov 23 09:28:40 rpmi: libwebp7-1.4.0-alt1 sisyphus+345159.200.1.1 1713168690 installed
<13>Nov 23 09:28:40 rpmi: libSM-1.2.4-alt1 sisyphus+312057.200.1.1 1671526918 installed
<13>Nov 23 09:28:40 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed
<13>Nov 23 09:28:40 rpmi: libopenal1-1.22.2-alt2 sisyphus+331513.100.1.2 1697028603 installed
<13>Nov 23 09:28:40 rpmi: libwayland-server-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572108 installed
<13>Nov 23 09:28:40 rpmi: liblcms2-2.16-alt1 sisyphus+335676.100.1.1 1701682605 installed
<13>Nov 23 09:28:40 rpmi: libltdl7-2.4.7-alt5 sisyphus+341963.200.3.1 1711659248 installed
<13>Nov 23 09:28:40 rpmi: libfribidi-1.0.16-alt1 sisyphus+358393.100.1.1 1727333693 installed
<13>Nov 23 09:28:40 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577440 installed
<13>Nov 23 09:28:40 rpmi: libopenjpeg2.0-2.5.2-alt1 sisyphus+341637.100.1.1 1709150019 installed
<13>Nov 23 09:28:40 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Nov 23 09:28:40 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Nov 23 09:28:40 rpmi: libbrotlienc-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Nov 23 09:28:40 rpmi: libXau-devel-1.0.11-alt1 sisyphus+311428.100.1.1 1670577440 installed
<13>Nov 23 09:28:40 rpmi: libraw-0.21.3-alt1 sisyphus+357907.100.1.1 1726761376 installed
<13>Nov 23 09:28:40 rpmi: libalut-1.1.0-alt5 1301303217 installed
<13>Nov 23 09:28:40 rpmi: libopenal-devel-1.22.2-alt2 sisyphus+331513.100.1.2 1697028603 installed
<13>Nov 23 09:28:40 rpmi: libICE-devel-1.1.1-alt1 sisyphus+311428.500.1.1 1670577559 installed
<13>Nov 23 09:28:40 rpmi: libSM-devel-1.2.4-alt1 sisyphus+312057.200.1.1 1671526918 installed
<13>Nov 23 09:28:41 rpmi: libOpenGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:41 rpmi: libGLES-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:41 rpmi: libflac12-1.4.3-alt2 sisyphus+343354.100.1.1 1711119065 installed
<13>Nov 23 09:28:41 rpmi: libogg-devel-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed
<13>Nov 23 09:28:41 rpmi: libflif-0.4-alt1 sisyphus+343861.100.1.1 1711656719 installed
<13>Nov 23 09:28:41 rpmi: libsigc++2-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed
<13>Nov 23 09:28:41 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432033 installed
<13>Nov 23 09:28:41 rpmi: liblua5.1-preinstall-5.1.5-alt21 sisyphus+321711.100.1.1 1684891298 installed
<13>Nov 23 09:28:41 rpmi: liblua5.1-5.1.5-alt21 sisyphus+321711.100.1.1 1684891298 installed
<13>Nov 23 09:28:41 rpmi: libreadline-devel-8.2.10-alt1 sisyphus+338911.100.4.1 1706717069 installed
<13>Nov 23 09:28:41 rpmi: rpm-macros-lua-1.5.2-alt1 sisyphus+315204.340.3.1 1692689366 installed
<13>Nov 23 09:28:41 rpmi: rpm-build-lua-0.5-alt1 sisyphus+315204.500.3.1 1692689380 installed
<13>Nov 23 09:28:41 rpmi: liblua5.1-compat-devel-5.1.5-alt21 sisyphus+321711.100.1.1 1684891298 installed
<13>Nov 23 09:28:41 rpmi: liblua5.1-devel-5.1.5-alt21 sisyphus+321711.100.1.1 1684891298 installed
<13>Nov 23 09:28:41 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468406 installed
<13>Nov 23 09:28:41 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962878 installed
<13>Nov 23 09:28:41 rpmi: libopus-1.5.2-alt1 sisyphus+347834.100.1.1 1715455349 installed
<13>Nov 23 09:28:41 rpmi: libmpg123-1:1.32.9-alt1 sisyphus+361601.100.1.1 1730561823 installed
<13>Nov 23 09:28:41 rpmi: liblame-3.100-alt1 sisyphus+346342.200.2.2 1716474674 installed
<13>Nov 23 09:28:41 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed
<13>Nov 23 09:28:41 rpmi: libsndfile-1.1.0-alt1 sisyphus+339776.7300.6.2 1707349197 installed
<13>Nov 23 09:28:41 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402242 installed
<13>Nov 23 09:28:41 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577529 installed
<13>Nov 23 09:28:41 rpmi: libsensors3-3.6.0-alt3 sisyphus+308579.100.1.1 1666035269 installed
<13>Nov 23 09:28:41 rpmi: llvm18.1-filesystem-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449555 installed
<13>Nov 23 09:28:41 rpmi: llvm18.1-polly-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449555 installed
<13>Nov 23 09:28:41 rpmi: libedit3-3.1.20230828-alt1 sisyphus+330914.200.3.1 1696922745 installed
<13>Nov 23 09:28:41 rpmi: llvm18.1-gold-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449555 installed
<13>Nov 23 09:28:43 rpmi: llvm18.1-libs-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449555 installed
<13>Nov 23 09:28:43 rpmi: libwayland-client-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572108 installed
<13>Nov 23 09:28:43 rpmi: libpciaccess-1:0.18.1-alt1 sisyphus+343583.300.1.1 1711440792 installed
<13>Nov 23 09:28:43 rpmi: libdrm-1:2.4.123-alt1 sisyphus+357330.40.3.1 1726125397 installed
<13>Nov 23 09:28:43 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed
<13>Nov 23 09:28:43 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed
<13>Nov 23 09:28:44 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131612 installed
<13>Nov 23 09:28:44 rpmi: alsa-ucm-conf-1.2.12-alt1 sisyphus+352670.100.1.1 1720712327 installed
<13>Nov 23 09:28:44 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed
<13>Nov 23 09:28:44 rpmi: libalsa-1:1.2.12-alt1 sisyphus+352670.200.1.1 1720712403 installed
<13>Nov 23 09:28:44 rpmi: libImageMagick7-common-7.1.1.39-alt1 sisyphus+360681.100.1.1 1729856780 installed
<13>Nov 23 09:28:44 rpmi: libwmflite-0.2.8.4-alt13 sisyphus+275127.100.1.1 1624406848 installed
<13>Nov 23 09:28:44 rpmi: liblqr-0.4.3-alt1 sisyphus+356629.200.1.1 1725279244 installed
<13>Nov 23 09:28:44 rpmi: highway-libs-1.2.0-alt1 sisyphus+350172.100.1.1 1717269905 installed
<13>Nov 23 09:28:44 rpmi: libjbig2.1-2.1-alt2 sisyphus+326386.40.6.1 1691148232 installed
<13>Nov 23 09:28:44 rpmi: libfftw3-common-3.3.10-alt1 sisyphus+356291.100.2.1 1725355952 installed
<13>Nov 23 09:28:44 rpmi: libfftw3-3.3.10-alt1 sisyphus+356291.100.2.1 1725356522 installed
<13>Nov 23 09:28:44 rpmi: djvu-common-3.5.28-alt2 sisyphus+346137.200.2.1 1716299621 installed
<13>Nov 23 09:28:44 rpmi: libdjvu-3.5.28-alt2 sisyphus+346137.200.2.1 1716299623 installed
<13>Nov 23 09:28:44 rpmi: libdav1d_7-1.4.3-alt1 sisyphus+351889.100.1.1 1719823611 installed
<13>Nov 23 09:28:44 rpmi: libgts-0.7.6-alt2.drc20130205.1 sisyphus+346279.200.2.1 1716435911 installed
<13>Nov 23 09:28:44 rpmi: libnuma-2.0.18-alt1 sisyphus+358102.100.1.1 1727069614 installed
<13>Nov 23 09:28:45 rpmi: libx265-199-3.5-alt1.1 sisyphus+277560.100.1.1 1625696944 installed
<13>Nov 23 09:28:45 rpmi: libgdk-pixbuf-locales-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed
<13>Nov 23 09:28:45 rpmi: libde265-1.0.15-alt1 sisyphus+337190.100.1.1 1703502097 installed
<13>Nov 23 09:28:45 rpmi: libaom3-3.9.1-alt2 sisyphus+354446.100.1.1 1722877569 installed
<13>Nov 23 09:28:45 rpmi: libdatrie-0.2.13-alt1_7 sisyphus+328221.100.1.1 1693336967 installed
<13>Nov 23 09:28:45 rpmi: libthai-0.1.29-alt1_6 sisyphus+328230.100.1.2 1693348044 installed
<13>Nov 23 09:28:45 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550035 installed
<13>Nov 23 09:28:45 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787317 installed
<13>Nov 23 09:28:45 rpmi: gsettings-desktop-schemas-data-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed
<13>Nov 23 09:28:45 rpmi: libgio-2.82.2-alt1 sisyphus+360023.100.1.1 1729169702 installed
<13>Nov 23 09:28:45 rpmi: gsettings-desktop-schemas-47.1-alt1 sisyphus+357735.300.3.1 1726641770 installed
<13>Nov 23 09:28:45 rpmi: libpixman-3:0.44.0-alt1 sisyphus+362489.100.1.1 1731568865 installed
<13>Nov 23 09:28:45 rpmi: libX11-locales-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed
<13>Nov 23 09:28:45 rpmi: libXdmcp-1.1.5-alt1 sisyphus+343583.700.1.1 1711441073 installed
<13>Nov 23 09:28:45 rpmi: libxcb-1.17.0-alt1 sisyphus+345308.200.1.1 1713342009 installed
<13>Nov 23 09:28:45 rpmi: libX11-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240774 installed
<13>Nov 23 09:28:45 rpmi: libXext-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441114 installed
<13>Nov 23 09:28:45 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436131 installed
<13>Nov 23 09:28:45 rpmi: libXt-1.3.0-alt1 sisyphus+331490.500.1.1 1697023316 installed
<13>Nov 23 09:28:45 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023235 installed
<13>Nov 23 09:28:45 rpmi: libXpm-3.5.17-alt1 sisyphus+330921.100.1.1 1696400258 installed
<13>Nov 23 09:28:45 rpmi: libXmu-1.2.0-alt1 sisyphus+343583.1200.1.1 1711441186 installed
<13>Nov 23 09:28:45 rpmi: libXrandr-1.5.4-alt1 sisyphus+330992.100.1.1 1696485401 installed
<13>Nov 23 09:28:45 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168534 installed
<13>Nov 23 09:28:46 rpmi: libGLX-mesa-4:24.2.7-alt1 sisyphus+362485.100.1.1 1731565545 installed
<13>Nov 23 09:28:46 rpmi: libgbm-4:24.2.7-alt1 sisyphus+362485.100.1.1 1731565545 installed
<13>Nov 23 09:28:46 rpmi: libEGL-mesa-4:24.2.7-alt1 sisyphus+362485.100.1.1 1731565545 installed
<13>Nov 23 09:28:46 rpmi: libEGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:46 rpmi: libGLX-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:46 rpmi: libGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:46 rpmi: libGLU-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174378 installed
<13>Nov 23 09:28:46 rpmi: libXi-1.8-alt1 sisyphus+285490.200.1.1 1632124180 installed
<13>Nov 23 09:28:47 rpmi: libxcb-devel-1.17.0-alt1 sisyphus+345308.200.1.1 1713342009 installed
<13>Nov 23 09:28:47 rpmi: libX11-devel-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240774 installed
<13>Nov 23 09:28:47 rpmi: libglvnd-devel-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov 23 09:28:47 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174378 installed
<13>Nov 23 09:28:47 rpmi: libXext-devel-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441114 installed
<13>Nov 23 09:28:47 rpmi: libXfixes-devel-6.0.1-alt1 sisyphus+331490.300.1.1 1697023235 installed
<13>Nov 23 09:28:47 rpmi: libXt-devel-1.3.0-alt1 sisyphus+331490.500.1.1 1697023316 installed
<13>Nov 23 09:28:47 rpmi: libopenexrcore30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379856 installed
<13>Nov 23 09:28:47 rpmi: libiex30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379856 installed
<13>Nov 23 09:28:47 rpmi: libilmthread30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379856 installed
<13>Nov 23 09:28:47 rpmi: libimath29-3.1.6-alt4 sisyphus+360827.100.1.1 1729946617 installed
<13>Nov 23 09:28:47 rpmi: libopenexr30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379856 installed
<13>Nov 23 09:28:47 rpmi: libdeflate-1.22-alt1 sisyphus+359192.100.1.1 1728330311 installed
<13>Nov 23 09:28:47 rpmi: libtiff5-4.4.0-alt4 sisyphus+322581.100.1.2 1686180093 installed
<13>Nov 23 09:28:47 rpmi: libgdk-pixbuf-2.42.12-alt1 sisyphus+348142.100.1.1 1715791858 installed
<13>Nov 23 09:28:47 rpmi: libheif-1.19.5-alt1 sisyphus+362995.100.1.1 1732097823 installed
<13>Nov 23 09:28:47 rpmi: libjxl-pixbuf-loader-0.10.3-alt1 sisyphus+351709.100.1.1 1719512975 installed
<13>Nov 23 09:28:47 rpmi: libjxl0.10-0.10.3-alt1 sisyphus+351709.100.1.1 1719512975 installed
<13>Nov 23 09:28:47 rpmi: libpaper2-2:2.1.3-alt1 sisyphus+340967.100.1.1 1708276734 installed
<13>Nov 23 09:28:47 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684806164 installed
<13>Nov 23 09:28:47 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819639 installed
<13>Nov 23 09:28:47 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed
<13>Nov 23 09:28:47 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975361 installed
<13>Nov 23 09:28:47 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed
<13>Nov 23 09:28:47 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed
<13>Nov 23 09:28:47 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Nov 23 09:28:47 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Nov 23 09:28:47 rpmi: ca-certificates-2024.07.01-alt1 sisyphus+351897.100.1.1 1719826350 installed
<13>Nov 23 09:28:47 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed
<13>Nov 23 09:28:47 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622586 installed
<13>Nov 23 09:28:47 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed
<13>Nov 23 09:28:47 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080696 installed
<13>Nov 23 09:28:48 rpmi: python3-3.12.7-alt1 sisyphus+358796.100.1.1 1727844713 installed
<13>Nov 23 09:28:48 rpmi: python3-base-3.12.7-alt1 sisyphus+358796.100.1.1 1727844713 installed
<86>Nov 23 09:28:48 groupadd[554708]: group added to /etc/group: name=_keytab, GID=999
<86>Nov 23 09:28:48 groupadd[554708]: group added to /etc/gshadow: name=_keytab
<86>Nov 23 09:28:48 groupadd[554708]: new group: name=_keytab, GID=999
<13>Nov 23 09:28:48 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735219 installed
<13>Nov 23 09:28:48 rpmi: libzip5-1.10.1-alt1 sisyphus+340170.100.1.1 1707475903 installed
<13>Nov 23 09:28:48 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667413000 installed
<13>Nov 23 09:28:48 rpmi: libsystemd-1:255.13-alt1 sisyphus+359453.100.2.1 1728651220 installed
<13>Nov 23 09:28:48 rpmi: libdbus-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487513 installed
<13>Nov 23 09:28:48 rpmi: libavahi-0.8-alt4 sisyphus+344258.100.1.1 1712133862 installed
<13>Nov 23 09:28:48 rpmi: libcups-2.4.11-alt1 sisyphus+359120.200.2.1 1728202638 installed
<13>Nov 23 09:28:48 rpmi: libpulseaudio-17.0-alt2 sisyphus+339257.100.1.1 1706519233 installed
<13>Nov 23 09:28:48 rpmi: libSDL-1.2.14-alt10 sisyphus+346015.200.2.1 1716212612 installed
<13>Nov 23 09:28:48 rpmi: libSDL-devel-1.2.14-alt10 sisyphus+346015.200.2.1 1716212612 installed
<13>Nov 23 09:28:48 rpmi: libSDL_image-1.2.12-alt3.gitd0ea78d sisyphus+346018.200.2.1 1716213797 installed
<13>Nov 23 09:28:48 rpmi: libsmpeg-0.4.5-alt4.svn20120121 sisyphus+284414.100.1.1 1630584426 installed
<13>Nov 23 09:28:48 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605157 installed
<13>Nov 23 09:28:49 rpmi: libharfbuzz-10.1.0-alt1 sisyphus+361773.100.1.1 1730824050 installed
<13>Nov 23 09:28:49 rpmi: libfreetype-2.13.3-alt1 sisyphus+355656.100.1.1 1724221065 installed
<13>Nov 23 09:28:49 rpmi: libfontconfig1-2.15.0-alt1 sisyphus+355771.100.2.3 1724337302 installed
<13>Nov 23 09:28:49 rpmi: libcairo-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948394 installed
<13>Nov 23 09:28:50 rpmi: libgs-10.04.0-alt1 sisyphus+358837.100.1.1 1727875695 installed
<13>Nov 23 09:28:50 rpmi: libcairo-gobject-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948394 installed
<13>Nov 23 09:28:50 rpmi: libXft-2.3.8-alt1 sisyphus+331490.400.1.1 1697023273 installed
<13>Nov 23 09:28:50 rpmi: libpango-1.54.0-alt1 sisyphus+350796.200.1.1 1718041404 installed
<13>Nov 23 09:28:50 rpmi: librsvg-1:2.59.2-alt1 sisyphus+361144.100.1.1 1730276771 installed
<13>Nov 23 09:28:50 rpmi: liblasi-1.1.3-alt3 sisyphus+286812.100.2.1 1633968134 installed
<13>Nov 23 09:28:50 rpmi: libgd3-2.3.3-alt2 sisyphus+346221.200.2.1 1716402081 installed
<13>Nov 23 09:28:50 rpmi: libgraphviz-12.1.2-alt2 sisyphus+362875.200.2.1 1731953986 installed
<13>Nov 23 09:28:50 rpmi: libraqm-0.7.1-alt1 sisyphus+279320.100.1.2 1626503405 installed
<13>Nov 23 09:28:50 rpmi: libImageMagick7.10-7.1.1.39-alt1 sisyphus+360681.100.1.1 1729856780 installed
<13>Nov 23 09:28:50 rpmi: ImageMagick-tools-7.1.1.39-alt1 sisyphus+360681.100.1.1 1729856780 installed
<13>Nov 23 09:28:51 rpmi: ImageMagick-doc-7.1.1.39-alt1 sisyphus+360681.100.1.1 1729856764 installed
<13>Nov 23 09:28:51 rpmi: xml-utils-1:2.12.9-alt1 sisyphus+355784.100.1.1 1724333695 installed
<13>Nov 23 09:28:51 rpmi: fontconfig-2.15.0-alt1 sisyphus+355771.100.2.3 1724337302 installed
Updating fonts cache: <29>Nov 23 09:28:52 fontconfig: Updating fonts cache: succeeded
[ DONE ]
<13>Nov 23 09:28:52 rpmi: fonts-type1-urw-3:1.0.7pre44-alt3 sisyphus+224082.100.2.1 1552406640 installed
<13>Nov 23 09:28:52 rpmi: ghostscript-classic-10.04.0-alt1 sisyphus+358837.100.1.1 1727875695 installed
<13>Nov 23 09:28:52 rpmi: ghostscript-common-10.04.0-alt1 sisyphus+358837.100.1.1 1727875670 installed
<13>Nov 23 09:28:52 rpmi: ImageMagick-7.1.1.39-alt1 sisyphus+360681.100.1.1 1729856780 installed
<13>Nov 23 09:28:52 rpmi: libsmpeg-devel-0.4.5-alt4.svn20120121 sisyphus+284414.100.1.1 1630584426 installed
<13>Nov 23 09:28:52 rpmi: libSDL_image-devel-1.2.12-alt3.gitd0ea78d sisyphus+346018.200.2.1 1716213797 installed
<13>Nov 23 09:28:52 rpmi: scons-4.0.1-alt1 sisyphus+276030.100.2.2 1624920187 installed
<13>Nov 23 09:28:52 rpmi: libXmu-devel-1.2.0-alt1 sisyphus+343583.1200.1.1 1711441186 installed
<13>Nov 23 09:28:52 rpmi: libXi-devel-1.8-alt1 sisyphus+285490.200.1.1 1632124180 installed
<13>Nov 23 09:28:52 rpmi: libGL-devel-4:24.2.7-alt1 sisyphus+362485.100.1.1 1731565545 installed
<13>Nov 23 09:28:52 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139881 installed
<13>Nov 23 09:28:52 rpmi: libsigc++2-devel-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed
<13>Nov 23 09:28:52 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed
<13>Nov 23 09:28:52 rpmi: libalut-devel-1.1.0-alt5 1301303217 installed
<13>Nov 23 09:28:52 rpmi: libexpat-devel-2.5.0-alt1 sisyphus+346180.200.2.1 1716349845 installed
<13>Nov 23 09:28:53 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed
<13>Nov 23 09:28:53 rpmi: hd2u-1.0.3-alt2 sisyphus+346290.200.2.1 1716440181 installed
<13>Nov 23 09:28:53 rpmi: chrpath-0.16-alt1 sisyphus+346101.200.3.1 1716459476 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/btanks-0.9.8083-alt9.nosrc.rpm (w1.gzdio)
Installing btanks-0.9.8083-alt9.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.88720
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf btanks-0.9.8083
+ echo 'Source #0 (btanks-0.9.8083.tar):'
Source #0 (btanks-0.9.8083.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/btanks-0.9.8083.tar
+ cd btanks-0.9.8083
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #10 (btanks-remove-rpath.patch):'
Patch #10 (btanks-remove-rpath.patch):
+ /usr/bin/patch -p0 -b --suffix .remove-rpath
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 #11 (btanks-disable-smpeg.patch):'
Patch #11 (btanks-disable-smpeg.patch):
+ /usr/bin/patch -p0 -b --suffix .disable-smpeg
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 #12 (btanks-libcheck.patch):'
Patch #12 (btanks-libcheck.patch):
+ /usr/bin/patch -p0 -b --suffix .libcheck
patching file SConstruct
+ echo 'Patch #13 (btanks-excessopts.patch):'
Patch #13 (btanks-excessopts.patch):
+ /usr/bin/patch -p0 -b --suffix .excessopts
patching file SConstruct
+ echo 'Patch #14 (btanks-gcc.patch):'
Patch #14 (btanks-gcc.patch):
+ /usr/bin/patch -p0 -b --suffix .gcc
patching file engine/sl08/sl08.py
patching file engine/sl08/sl08.h
+ echo 'Patch #15 (btanks-dso.patch):'
Patch #15 (btanks-dso.patch):
+ /usr/bin/patch -p0 -b --suffix .dso
patching file editor/SConscript
patching file engine/SConscript
+ echo 'Patch #16 (btanks-gcc4.7.patch):'
Patch #16 (btanks-gcc4.7.patch):
+ /usr/bin/patch -p1 -b --suffix .gcc47
patching file engine/sl08/sl08.h
patching file math/range_list.h
patching file mrt/base_file.h
+ echo 'Patch #18 (btanks-scons-3.0.3.patch):'
Patch #18 (btanks-scons-3.0.3.patch):
+ /usr/bin/patch -p1 -b --suffix .scons3
patching file SConstruct
+ echo 'Patch #19 (btanks-py3-scons.patch):'
Patch #19 (btanks-py3-scons.patch):
+ /usr/bin/patch -p1 -b --suffix .scons-py3
patching file SConstruct
+ echo 'Patch #21 (rename-currency-symbol.patch):'
Patch #21 (rename-currency-symbol.patch):
+ /usr/bin/patch -p1
patching file mrt/tclUniData.c
+ echo 'Patch #22 (pow10f.patch):'
Patch #22 (pow10f.patch):
+ /usr/bin/patch -p1
patching file clunk/source.cpp
+ dos2unix 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
+ chmod 644 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
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.88720
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd btanks-0.9.8083
+ export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
+ scons prefix=/usr lib_dir=/usr/lib resources_dir=/usr/share/btanks plugins_dir=/usr/lib/btanks mode=release enable_lua=true
/usr/lib/python3/site-packages/SCons/Environment.py:1513: SyntaxWarning: invalid escape sequence '\*'
  """Return construction variables from an environment.
/usr/lib/python3/site-packages/SCons/Platform/__init__.py:59: SyntaxWarning: invalid escape sequence '\*'
  """Return the platform string for our execution environment.
/usr/lib/python3/site-packages/SCons/Variables/__init__.py:119: SyntaxWarning: invalid escape sequence '\*'
  """Add an option.
scons: Reading SConscript files ...
/usr/src/RPM/BUILD/btanks-0.9.8083/SConstruct:261: SyntaxWarning: invalid escape sequence '\*'
  install_targets.append(env.Command(resources_dir + '/resources.dat', '#/data', 'zip -q -0 -r  $TARGET * -x \*.svn\* -x \*.wav', chdir='data'))
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... no
version: 0.9.8083
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/release/clunk/buffer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/context.cpp
In file included from clunk/object.h:25,
                 from clunk/context.h:29,
                 from clunk/context.cpp:22:
clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
clunk/v3.h:45:21: note: remove the ‘< >’
clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
clunk/v3.h:47:21: note: remove the ‘< >’
g++ -o build/release/clunk/distance_model.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/distance_model.cpp
In file included from clunk/distance_model.h:23,
                 from clunk/distance_model.cpp:19:
clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
clunk/v3.h:45:21: note: remove the ‘< >’
clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
clunk/v3.h:47:21: note: remove the ‘< >’
gcc -o build/release/clunk/kemar.os -c -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sample.cpp
In file included from clunk/object.h:25,
                 from clunk/context.h:29,
                 from clunk/sample.cpp:25:
clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
clunk/v3.h:45:21: note: remove the ‘< >’
clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
clunk/v3.h:47:21: note: remove the ‘< >’
g++ -o build/release/clunk/object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/object.cpp
In file included from clunk/object.h:25,
                 from clunk/object.cpp:20:
clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
clunk/v3.h:45:21: note: remove the ‘< >’
clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
clunk/v3.h:47:21: note: remove the ‘< >’
g++ -o build/release/clunk/source.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/source.cpp
In file included from clunk/source.h:28,
                 from clunk/source.cpp:22:
clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
clunk/v3.h:45:21: note: remove the ‘< >’
clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
clunk/v3.h:47:21: note: remove the ‘< >’
g++ -o build/release/clunk/sdl_ex.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DCLUNKAPI=DLLEXPORT -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/libclunk.so -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 -Lbuild/release/clunk -Lclunk -lSDL -lm
g++ -o build/release/editor/add_object_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/add_object_dialog.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/scroll_list.h:33,
                 from editor/add_object_dialog.h:31,
                 from editor/add_object_dialog.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/editor/add_tileset_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/add_tileset_dialog.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/scroll_list.h:33,
                 from editor/add_tileset_dialog.h:32,
                 from editor/add_tileset_dialog.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/editor/base_brush.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/base_brush.cpp
In file included from editor/base_brush.h:31,
                 from editor/base_brush.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                                   ^~~
./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++/14/string:49,
                 from ./mrt/serializator.h:24,
                 from ./math/v2.h:36:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/editor/editor.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/editor.cpp
In file included from engine/menu/container.h:33,
                 from editor/editor.h:34,
                 from editor/editor.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from editor/command.h:35,
                 from editor/editor.h:38:
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++/14/string:49,
                 from ./mrt/serializator.h:24,
                 from ./math/v2.h:36:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/game_monitor.h:40,
                 from editor/editor.cpp:38:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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();
      |                             ^~~
editor/editor.cpp: In member function ‘void Editor::render(sdlx::Surface&, float)’:
editor/editor.cpp:245:20: warning: variable ‘window_size’ set but not used [-Wunused-but-set-variable]
  245 |         sdlx::Rect window_size = surface.get_size();
      |                    ^~~~~~~~~~~
g++ -o build/release/editor/open_map_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/open_map_dialog.cpp
In file included from engine/menu/container.h:33,
                 from editor/open_map_dialog.h:32,
                 from editor/open_map_dialog.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/editor/tileset_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/tileset_dialog.cpp
In file included from engine/menu/container.h:33,
                 from editor/tileset_dialog.h:31,
                 from editor/tileset_dialog.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/editor/layer_item.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/layer_item.cpp
In file included from engine/menu/container.h:33,
                 from editor/layer_item.h:31,
                 from editor/layer_item.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/editor/layer_list_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/layer_list_dialog.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/scroll_list.h:33,
                 from editor/layer_list_dialog.h:31,
                 from editor/layer_list_dialog.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/editor/command.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/command.cpp
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++/14/string:49,
                 from editor/command.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from editor/command.h:36:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
In file included from engine/src/game_monitor.h:40,
                 from editor/command.cpp:33:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/editor/object_properties.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/object_properties.cpp
In file included from engine/menu/container.h:33,
                 from editor/object_properties.h:32,
                 from editor/object_properties.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/editor/tilebox_brush.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/tilebox_brush.cpp
In file included from editor/base_brush.h:31,
                 from editor/tilebox_brush.h:32,
                 from editor/tilebox_brush.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from editor/tilebox_brush.h: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 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++/14/string:49,
                 from ./mrt/serializator.h:24,
                 from ./math/v2.h:36:
/usr/include/c++/14/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++/14/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/editor/morph_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/morph_dialog.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/scroll_list.h:33,
                 from editor/morph_dialog.h:31,
                 from editor/morph_dialog.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/editor/resize_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/resize_dialog.cpp
In file included from engine/menu/container.h:33,
                 from editor/resize_dialog.h:31,
                 from editor/resize_dialog.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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/message.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/net/message.cpp
g++ -o build/release/engine/net/server.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/net/server.cpp
In file included from engine/src/player_manager.h:36,
                 from engine/net/server.cpp:33:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:37:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/net/client.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/net/client.cpp
In file included from engine/src/player_state.h:34,
                 from engine/net/client.cpp:36:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:37,
                 from engine/net/client.cpp:38:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/net/connection.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/net/connection.cpp
g++ -o build/release/engine/net/monitor.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/net/monitor.cpp
In file included from engine/src/player_manager.h:36,
                 from engine/net/monitor.cpp:42:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:37:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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/net/scanner.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/net/scanner.cpp
g++ -o build/release/engine/menu/checkbox.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/checkbox.cpp
g++ -o build/release/engine/menu/shop.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/shop.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/shop.h:4,
                 from engine/menu/shop.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/image_view.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/image_view.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/image_view.h:5,
                 from engine/menu/image_view.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/shop_item.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/shop_item.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/shop_item.h:4,
                 from engine/menu/shop_item.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/popup_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/popup_menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/popup_menu.h:4,
                 from engine/menu/popup_menu.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/start_server_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/start_server_menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/start_server_menu.h:32,
                 from engine/menu/start_server_menu.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/game_monitor.h:40,
                 from engine/menu/start_server_menu.cpp:35:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/join_server_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/join_server_menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/join_server_menu.h:32,
                 from engine/menu/join_server_menu.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/menu/host_list.h:31,
                 from engine/menu/join_server_menu.cpp:33:
engine/menu/scroll_list.h:48:22: warning: ‘virtual void ScrollList::append(Control*)’ was hidden [-Woverloaded-virtual=]
   48 |         virtual void append(Control *control);
      |                      ^~~~~~
engine/menu/host_list.h:39:14: note:   by ‘HostList::append’
   39 |         void append(HostItem *);
      |              ^~~~~~
In file included from engine/src/player_manager.h:37,
                 from engine/menu/join_server_menu.cpp:37:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/campaign_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/campaign_menu.cpp
In file included from engine/src/campaign.h:5,
                 from engine/menu/campaign_menu.h:6,
                 from engine/menu/campaign_menu.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/game_monitor.h:40,
                 from engine/menu/campaign_menu.cpp:13:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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/chat.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/chat.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/chat.h:4,
                 from engine/menu/chat.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_slot.h:41,
                 from engine/menu/chat.cpp:5:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/menu.h:31,
                 from engine/menu/menu.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/sound/mixer.h:35,
                 from engine/menu/menu.cpp:30:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/box.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/box.cpp
g++ -o build/release/engine/menu/upper_box.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/upper_box.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/upper_box.h:32,
                 from engine/menu/upper_box.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/container.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/container.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/container.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/menu_item.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/menu_item.cpp
In file included from engine/sound/mixer.h:35,
                 from engine/menu/menu_item.cpp:33:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/map_picker.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/map_picker.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/map_picker.h:31,
                 from engine/menu/map_picker.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_slot.h:41,
                 from engine/menu/map_picker.cpp:36:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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/scroll_list.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/scroll_list.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/scroll_list.h:33,
                 from engine/menu/scroll_list.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/control.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/control.cpp
In file included from engine/sound/mixer.h:35,
                 from engine/menu/control.cpp:29:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/map_details.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/map_details.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/map_details.h:32,
                 from engine/menu/map_details.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/player_picker.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/player_picker.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/player_picker.h:31,
                 from engine/menu/player_picker.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/chooser.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/chooser.cpp
g++ -o build/release/engine/menu/label.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/label.cpp
g++ -o build/release/engine/menu/button.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/button.cpp
g++ -o build/release/engine/menu/menu_config.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/menu_config.cpp
g++ -o build/release/engine/menu/map_desc.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/map_desc.cpp
g++ -o build/release/engine/menu/prompt.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/prompt.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/prompt.h:31,
                 from engine/menu/prompt.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/text_control.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/text_control.cpp
In file included from engine/sound/mixer.h:35,
                 from engine/menu/text_control.cpp:32:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/host_list.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/host_list.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/scroll_list.h:33,
                 from engine/menu/host_list.h:31,
                 from engine/menu/host_list.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
engine/menu/scroll_list.h:48:22: warning: ‘virtual void ScrollList::append(Control*)’ was hidden [-Woverloaded-virtual=]
   48 |         virtual void append(Control *control);
      |                      ^~~~~~
engine/menu/host_list.h:39:14: note:   by ‘HostList::append’
   39 |         void append(HostItem *);
      |              ^~~~~~
g++ -o build/release/engine/menu/options_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/options_menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/options_menu.h:32,
                 from engine/menu/options_menu.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/sound/mixer.h:35,
                 from engine/menu/options_menu.cpp:39:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/control_picker.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/control_picker.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/control_picker.h:31,
                 from engine/menu/control_picker.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/slider.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/slider.cpp
g++ -o build/release/engine/menu/redefine_keys.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/redefine_keys.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/redefine_keys.h:31,
                 from engine/menu/redefine_keys.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/tooltip.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/tooltip.cpp
g++ -o build/release/engine/menu/player_name_control.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/player_name_control.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/player_name_control.h:4,
                 from engine/menu/player_name_control.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/host_item.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/host_item.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/host_item.h:4,
                 from engine/menu/host_item.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/number_control.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/number_control.cpp
g++ -o build/release/engine/menu/video_control.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/video_control.cpp
g++ -o build/release/engine/menu/network_status.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/network_status.cpp
g++ -o build/release/engine/menu/join_team.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/join_team.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/join_team.h:4,
                 from engine/menu/join_team.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:37,
                 from engine/menu/join_team.cpp:50:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/mode_panel.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/mode_panel.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/mode_panel.h:4,
                 from engine/menu/mode_panel.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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/menu/grid.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/grid.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/notepad.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/notepad.cpp
g++ -o build/release/engine/menu/video_control_disabled.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/video_control_disabled.cpp
g++ -o build/release/engine/menu/simple_gamepad_setup.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/simple_gamepad_setup.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/simple_gamepad_setup.h:4,
                 from engine/menu/simple_gamepad_setup.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/medals.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/medals.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/medals.h:4,
                 from engine/menu/medals.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/game_monitor.h:40,
                 from engine/menu/medals.cpp:3:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/image.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/image.cpp
g++ -o build/release/engine/menu/main_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/main_menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/menu.h:31,
                 from engine/menu/main_menu.h:31,
                 from engine/menu/main_menu.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/sound/mixer.h:35,
                 from engine/menu/main_menu.cpp:14:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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/menu/profiles_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/profiles_menu.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/profiles_menu.h:4,
                 from engine/menu/profiles_menu.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/menu/new_profile_dialog.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/menu/new_profile_dialog.cpp
In file included from engine/menu/container.h:33,
                 from engine/menu/new_profile_dialog.h:4,
                 from engine/menu/new_profile_dialog.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/src/finder.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/finder.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++/14/string:49,
                 from engine/src/finder.h:33,
                 from engine/src/finder.cpp:28:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/zbox.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/zbox.cpp
In file included from engine/src/zbox.h:31,
                 from engine/src/zbox.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/zbox.h:32:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/src/campaign.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/campaign.cpp
In file included from engine/src/campaign.h:5,
                 from engine/src/campaign.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/game_monitor.h:40,
                 from engine/src/campaign.cpp:205:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/src/netstats.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/netstats.cpp
g++ -o build/release/engine/src/alarm.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/alarm.cpp
g++ -o build/release/engine/src/base_object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/base_object.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/base_object.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
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++/14/string:49,
                 from engine/src/base_object.h:30:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/zbox.h:32,
                 from engine/src/base_object.cpp:32:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/src/notifying_xml_parser.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/notifying_xml_parser.cpp
g++ -o build/release/engine/src/xml_parser.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/xml_parser.cpp
g++ -o build/release/engine/src/special_zone.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/special_zone.cpp
In file included from engine/src/zbox.h:31,
                 from engine/src/special_zone.h:31,
                 from engine/src/special_zone.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/zbox.h:32:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/engine/src/game_monitor.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/game_monitor.cpp
In file included from engine/src/game_monitor.h:39,
                 from engine/src/game_monitor.cpp:33:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/game_monitor.h:40:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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/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++/14/string:49,
                 from engine/src/game_monitor.cpp:28:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/player_manager.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/player_manager.cpp
In file included from engine/src/player_manager.h:36,
                 from engine/src/player_manager.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:37:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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/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++/14/string:49,
                 from engine/src/player_manager.cpp:28:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/variants.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/variants.cpp
g++ -o build/release/engine/ai/base.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/base.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/ai/base.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/engine/ai/buratino.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/buratino.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/ai/buratino.h:32,
                 from engine/ai/buratino.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/player_manager.h:37,
                 from engine/ai/buratino.cpp:34:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/ai/herd.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/herd.cpp
In file included from engine/ai/herd.h:32,
                 from engine/ai/herd.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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:
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++/14/string:49,
                 from ./mrt/serializator.h:24,
                 from ./math/v2.h:36:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/zbox.h:32,
                 from engine/ai/herd.cpp:34:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
./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/ai/traits.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/traits.cpp
g++ -o build/release/engine/ai/waypoints.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/waypoints.cpp
In file included from engine/ai/old_school.h:32,
                 from engine/ai/waypoints.h:35,
                 from engine/ai/waypoints.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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;
      |                              ^~~
./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/game_monitor.h:40,
                 from engine/ai/waypoints.cpp:6:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/ai/rush.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/rush.cpp
In file included from engine/src/object_common.h:32,
                 from engine/ai/rush.h:33,
                 from engine/ai/rush.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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;
      |                              ^~~
./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/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();
      |                                   ^~~
g++ -o build/release/engine/ai/old_school.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/old_school.cpp
In file included from engine/ai/old_school.h:32,
                 from engine/ai/old_school.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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: 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++/14/string:49,
                 from ./mrt/serializator.h:24,
                 from ./math/v2.h:36:
/usr/include/c++/14/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++/14/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/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/ai/trooper.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/trooper.cpp
In file included from engine/ai/trooper.h:38,
                 from engine/ai/trooper.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/engine/ai/targets.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/ai/targets.cpp
g++ -o build/release/engine/src/player_state.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/player_state.cpp
In file included from engine/src/player_state.h:34,
                 from engine/src/player_state.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/controls/control_method.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/controls/control_method.cpp
In file included from engine/src/player_state.h:34,
                 from engine/controls/control_method.h:32,
                 from engine/controls/control_method.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/controls/simple_joy_bindings.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/controls/simple_joy_bindings.cpp
In file included from engine/src/player_state.h:34,
                 from engine/controls/simple_joy_bindings.cpp:10:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/controls/joyplayer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/controls/joyplayer.cpp
In file included from engine/src/player_state.h:34,
                 from engine/controls/control_method.h:32,
                 from engine/controls/joyplayer.h:31,
                 from engine/controls/joyplayer.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_slot.h:41,
                 from engine/controls/joyplayer.cpp:32:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/controls/keyplayer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/controls/keyplayer.cpp
In file included from engine/src/player_state.h:34,
                 from engine/controls/control_method.h:32,
                 from engine/controls/keyplayer.h:31,
                 from engine/controls/keyplayer.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/controls/mouse_control.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/controls/mouse_control.cpp
In file included from engine/src/player_state.h:34,
                 from engine/controls/control_method.h:32,
                 from engine/controls/mouse_control.h:33,
                 from engine/controls/mouse_control.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:37,
                 from engine/controls/mouse_control.cpp:31:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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();
      |                             ^~~
g++ -o build/release/engine/src/object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/object.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/src/object.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/sound/mixer.h:35,
                 from engine/src/object.cpp:41:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from ./clunk/object.h:25,
                 from engine/src/object.cpp:46:
./clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./clunk/v3.h:45:21: note: remove the ‘< >’
./clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./clunk/v3.h:47:21: note: remove the ‘< >’
./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/animation_model.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/animation_model.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++/14/bits/refwrap.h:39,
                 from /usr/include/c++/14/vector:68,
                 from engine/src/animation_model.h:31,
                 from engine/src/animation_model.cpp:28:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/rotating_object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/rotating_object.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/src/rotating_object.h:5,
                 from engine/src/rotating_object.cpp:3:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/engine/src/resource_manager.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/resource_manager.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/src/resource_manager.cpp:34:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from ./mrt/exception.h:23,
                 from engine/src/resource_manager.h:33,
                 from engine/src/resource_manager.cpp:29:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/sound/mixer.h:35,
                 from engine/src/resource_manager.cpp:37:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/resource_manager.cpp:38:
engine/src/resource_manager.cpp: In member function ‘const sdlx::Surface* IResourceManager::load_surface(const std::string&, int, int)’:
engine/src/resource_manager.cpp:373:79: warning: variable ‘gat’ set but not used [-Wunused-but-set-variable]
  373 |                         GET_CONFIG_VALUE("engine.generate-alpha-tiles", bool, gat, false);
      |                                                                               ^~~
engine/src/config.h:102:14: note: in definition of macro ‘GET_CONFIG_VALUE’
  102 |         type value; \
      |              ^~~~~
g++ -o build/release/engine/src/world.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/world.cpp
In file included from engine/src/world.h:39,
                 from engine/src/world.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/world.h: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/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++/14/bits/stl_tree.h:65,
                 from /usr/include/c++/14/set:62,
                 from engine/src/world.h:35:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/player_manager.h:37,
                 from engine/src/world.cpp:33:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
./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/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 ‘unsigned int’} from NULL [-Wconversion-null]
  117 |                 children_count = NULL;
      |                                ^
g++ -o build/release/engine/tmx/generator_object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/tmx/generator_object.cpp
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();
      |                             ^~~
./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();
      |                             ^~~
g++ -o build/release/engine/tmx/tileset.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/tmx/tileset.cpp
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/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++/14/bits/stl_tree.h:65,
                 from /usr/include/c++/14/map:62,
                 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++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/tmx/generator.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/tmx/generator.cpp
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/tmx/map.h:40,
                 from engine/tmx/layer.h:38,
                 from engine/tmx/generator.cpp:5:
./math/v2.h: At global scope:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/tmx/generator.cpp:8:
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++/14/string:49,
                 from engine/tmx/generator.h:4:
/usr/include/c++/14/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++/14/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();
      |                                   ^~~
g++ -o build/release/engine/tmx/tileset_list.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/tmx/tileset_list.cpp
g++ -o build/release/engine/tmx/map.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/tmx/map.cpp
In file included from engine/tmx/map.h:40,
                 from engine/tmx/map.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/tmx/map.h:41:
./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/player_manager.h:37,
                 from engine/tmx/map.cpp:50:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/tmx/map.cpp:48:
engine/tmx/map.cpp: In member function ‘Matrix<int>& IMap::getMatrix(int, bool)’:
engine/tmx/map.cpp:77:60: warning: variable ‘def_im’ set but not used [-Wunused-but-set-variable]
   77 |         GET_CONFIG_VALUE("map.default-impassability", int, def_im, 0);
      |                                                            ^~~~~~
engine/src/config.h:102:14: note: in definition of macro ‘GET_CONFIG_VALUE’
  102 |         type value; \
      |              ^~~~~
./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();
      |                             ^~~
g++ -o build/release/engine/tmx/layer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/tmx/layer.cpp
In file included from engine/tmx/map.h:40,
                 from engine/tmx/layer.h:38,
                 from engine/tmx/layer.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/tmx/map.h:41:
./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/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++/14/string:49,
                 from ./mrt/chunk.h:23,
                 from engine/tmx/layer.h:32:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/var.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/var.cpp
g++ -o build/release/engine/src/config.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/config.cpp
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++/14/bits/stl_tree.h:65,
                 from /usr/include/c++/14/map:62,
                 from ./mrt/xml.h:23,
                 from engine/src/config.h:33,
                 from engine/src/config.cpp:28:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/registrar.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/registrar.cpp
g++ -o build/release/engine/src/profiler.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/profiler.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++/14/string:49,
                 from engine/src/profiler.h:4,
                 from engine/src/profiler.cpp:1:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/engine/src/player_slot.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/player_slot.cpp
In file included from engine/src/player_slot.h:40,
                 from engine/src/player_slot.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/player_slot.h:41:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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();
      |                             ^~~
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++/14/string:49,
                 from engine/src/player_slot.h:31:
/usr/include/c++/14/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++/14/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/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();
      |                                   ^~~
g++ -o build/release/engine/src/hud.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/hud.cpp
In file included from engine/src/hud.h:34,
                 from engine/src/hud.cpp:28:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/player_manager.h:36,
                 from engine/src/hud.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
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();
      |                             ^~~
./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/console.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/console.cpp
In file included from engine/src/game.h:38,
                 from engine/src/console.cpp:41:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/src/i18n.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/i18n.cpp
g++ -o build/release/engine/src/game.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/game.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/src/game.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/game_monitor.h:40,
                 from engine/src/game.cpp:36:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/src/window.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/window.cpp
In file included from engine/src/window.cpp:100:
/usr/include/SDL/SDL_opengl.h:116:9: warning: "GL_GLEXT_VERSION" redefined
  116 | #define GL_GLEXT_VERSION 29
      |         ^~~~~~~~~~~~~~~~
In file included from /usr/include/GL/gl.h:2050,
                 from /usr/include/SDL/SDL_opengl.h:46:
/usr/include/GL/glext.h:35:9: note: this is the location of the previous definition
   35 | #define GL_GLEXT_VERSION 20220530
      |         ^~~~~~~~~~~~~~~~
g++ -o build/release/engine/src/logo.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/logo.cpp
In file included from engine/src/game.h:38,
                 from engine/src/logo.h:31,
                 from engine/src/logo.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/src/credits.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/credits.cpp
In file included from engine/src/credits.h:32,
                 from engine/src/credits.cpp:28:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/game.h:38,
                 from engine/src/credits.h:33:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/src/cheater.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/cheater.cpp
In file included from engine/src/world.h:39,
                 from engine/src/cheater.cpp:54:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/world.h: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/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++/14/string:49,
                 from engine/src/cheater.h:31,
                 from engine/src/cheater.cpp:28:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/player_manager.h:37,
                 from engine/src/cheater.cpp:58:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/engine/src/vehicle_traits.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/vehicle_traits.cpp
g++ -o build/release/engine/src/nickname.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/nickname.cpp
g++ -o build/release/engine/src/rt_config.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/rt_config.cpp
g++ -o build/release/engine/src/team.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/src/team.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/src/team.cpp:2:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/engine/sound/mixer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/sound/mixer.cpp
In file included from engine/sound/mixer.h:35,
                 from engine/sound/mixer.cpp:29:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
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++/14/string:49,
                 from engine/sound/mixer.h:32:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/world.h:39,
                 from engine/sound/mixer.cpp:38:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/world.h: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 ./clunk/source.h:28,
                 from engine/sound/mixer.cpp:47:
./clunk/v3.h: At global scope:
./clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./clunk/v3.h:45:21: note: remove the ‘< >’
./clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./clunk/v3.h:47:21: note: remove the ‘< >’
g++ -o build/release/engine/sound/ogg_ex.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/sound/ogg_ex.cpp
g++ -o build/release/engine/sound/ogg_stream.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/sound/ogg_stream.cpp
g++ -o build/release/engine/src/version.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DVERSION="\"8083\"" -DREVISION=8083 -DBTANKSAPI=DLLEXPORT -I. engine/src/version.cpp
g++ -o build/release/engine/luaxx/state.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/luaxx/state.cpp
g++ -o build/release/engine/luaxx/lua_hooks.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -I/usr/include/lua-5.1 engine/luaxx/lua_hooks.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/luaxx/lua_hooks.cpp:5:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/luaxx/lua_hooks.h:4,
                 from engine/luaxx/lua_hooks.cpp:1:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
In file included from engine/src/game_monitor.h:40,
                 from engine/luaxx/lua_hooks.cpp:8:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from ./clunk/object.h:25,
                 from engine/luaxx/lua_hooks.cpp:18:
./clunk/v3.h:45:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   45 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./clunk/v3.h:45:21: note: remove the ‘< >’
./clunk/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./clunk/v3.h:47:21: note: remove the ‘< >’
./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/exception.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/exception.cpp
g++ -o build/release/mrt/fmt.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/fmt.cpp
g++ -o build/release/mrt/ioexception.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/ioexception.cpp
g++ -o build/release/mrt/logger.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/logger.cpp
g++ -o build/release/mrt/chunk.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/chunk.cpp
g++ -o build/release/mrt/random.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/random.cpp
g++ -o build/release/mrt/base_file.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/base_file.cpp
g++ -o build/release/mrt/file.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/file.cpp
g++ -o build/release/mrt/xml.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/xml.cpp
g++ -o build/release/mrt/b64.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/b64.cpp
g++ -o build/release/mrt/gzip.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/gzip.cpp
g++ -o build/release/mrt/serializator.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/serializator.cpp
g++ -o build/release/mrt/serializable.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/serializable.cpp
g++ -o build/release/mrt/sys_socket.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/sys_socket.cpp
g++ -o build/release/mrt/tcp_socket.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/tcp_socket.cpp
g++ -o build/release/mrt/socket_set.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/socket_set.cpp
g++ -o build/release/mrt/directory.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/directory.cpp
g++ -o build/release/mrt/fs_node.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/fs_node.cpp
g++ -o build/release/mrt/timespy.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/timespy.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/crash.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/crash.cpp
mrt/crash.cpp: In function ‘void mrt::install_crash_handlers()’:
mrt/crash.cpp:38:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
   38 |         if (getenv("MRT_NO_CRASH_HANDLER") != NULL)
      |         ^~
mrt/crash.cpp:41:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
   41 |                 struct sigaction sa;
      |                 ^~~~~~
g++ -o build/release/mrt/lang.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/lang.cpp
g++ -o build/release/mrt/utf8_utils.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/utf8_utils.cpp
g++ -o build/release/mrt/udp_socket.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/udp_socket.cpp
g++ -o build/release/mrt/memory_info.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/memory_info.cpp
g++ -o build/release/mrt/calendar.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/calendar.cpp
g++ -o build/release/mrt/base_directory.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/base_directory.cpp
g++ -o build/release/mrt/zip_dir.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/zip_dir.cpp
g++ -o build/release/mrt/zip_file.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/zip_file.cpp
g++ -o build/release/mrt/net_exception.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/net_exception.cpp
g++ -o build/release/mrt/dict_serializator.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -D_REENTRANT -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DMRTAPI=DLLEXPORT -I. -Ibuild/release/mrt -Imrt mrt/dict_serializator.cpp
g++ -o build/release/mrt/libmrt.so -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
g++ -o build/release/sdlx/cursor.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/c_map.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();
      |                             ^~~
sdlx/c_map.cpp: In instantiation of ‘const bool type_collide(T*&, int, T*&, int, T) [with T = unsigned int]’:
sdlx/c_map.cpp:65:19:   required from here
   65 |                 if (type_collide(iptr1, shift1, iptr2, shift2))
      |                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sdlx/c_map.cpp:43:17: warning: operation on ‘ptr1’ may be undefined [-Wsequence-point]
   43 |         const T a = (shift1 != 0)?((*ptr1++ << shift1) | (*ptr1 >> (sizeof(T) * 8 - shift1))):*ptr1++;
      |                 ^
sdlx/c_map.cpp:44:17: warning: operation on ‘ptr2’ may be undefined [-Wsequence-point]
   44 |         const T b = (shift2 != 0)?((*ptr2++ << shift2) | (*ptr2 >> (sizeof(T) * 8 - shift2))):*ptr2++;
      |                 ^
sdlx/c_map.cpp: In instantiation of ‘const bool type_collide(T*&, int, T*&, int, T) [with T = unsigned char]’:
sdlx/c_map.cpp:73:19:   required from here
   73 |                 if (type_collide(ptr1, shift1, ptr2, shift2))
      |                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sdlx/c_map.cpp:43:17: warning: operation on ‘ptr1’ may be undefined [-Wsequence-point]
   43 |         const T a = (shift1 != 0)?((*ptr1++ << shift1) | (*ptr1 >> (sizeof(T) * 8 - shift1))):*ptr1++;
      |                 ^
sdlx/c_map.cpp:44:17: warning: operation on ‘ptr2’ may be undefined [-Wsequence-point]
   44 |         const T b = (shift2 != 0)?((*ptr2++ << shift2) | (*ptr2 >> (sizeof(T) * 8 - shift2))):*ptr2++;
      |                 ^
./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/font.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/timer.cpp
g++ -o build/release/sdlx/module.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/module.cpp
g++ -o build/release/sdlx/file_rw.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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
sdlx/gfx/SDL_rotozoom.c: In function ‘shrinkSurfaceRGBA’:
sdlx/gfx/SDL_rotozoom.c:32:23: warning: variable ‘sgap’ set but not used [-Wunused-but-set-variable]
   32 |     int x, y, dx, dy, sgap, dgap, ra, ga, ba, aa;
      |                       ^~~~
sdlx/gfx/SDL_rotozoom.c: In function ‘shrinkSurfaceY’:
sdlx/gfx/SDL_rotozoom.c:113:23: warning: variable ‘sgap’ set but not used [-Wunused-but-set-variable]
  113 |     int x, y, dx, dy, sgap, dgap, a;
      |                       ^~~~
sdlx/gfx/SDL_rotozoom.c: In function ‘transformSurfaceY’:
sdlx/gfx/SDL_rotozoom.c:661:53: warning: variable ‘sh’ set but not used [-Wunused-but-set-variable]
  661 |     int x, y, dx, dy, xd, yd, sdx, sdy, ax, ay, sw, sh;
      |                                                     ^~
sdlx/gfx/SDL_rotozoom.c:661:49: warning: variable ‘sw’ set but not used [-Wunused-but-set-variable]
  661 |     int x, y, dx, dy, xd, yd, sdx, sdy, ax, ay, sw, sh;
      |                                                 ^~
gcc -o build/release/sdlx/wrappers/glSDL.os -c -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/wrappers/glSDL.c
sdlx/wrappers/glSDL.c: In function ‘glSDL_SetClipRect’:
sdlx/wrappers/glSDL.c:1170:26: warning: variable ‘r’ set but not used [-Wunused-but-set-variable]
 1170 |                 SDL_Rect r;
      |                          ^
g++ -o build/release/sdlx/libsdlx.so -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/engine/libbtanks_engine.so -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 -llua5.1
g++ -o build/release/editor/bted 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/src/main.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL engine/src/main.cpp
In file included from engine/src/game.h:38,
                 from engine/src/main.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
g++ -o build/release/engine/btanks 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/ai_heli.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_heli.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/heli.h:28,
                 from objects/ai_heli.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ai_launcher.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_launcher.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/launcher.h:32,
                 from objects/ai_launcher.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ai_machinegunner_player.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_machinegunner_player.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/trooper.h:32,
                 from objects/ai_machinegunner_player.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ai_mortar.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_mortar.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/mortar.h:32,
                 from objects/ai_mortar.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ai_shilka.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_shilka.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/shilka.h:32,
                 from objects/ai_shilka.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ai_tank.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_tank.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/tank.h:32,
                 from objects/ai_tank.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ai_trooper.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_trooper.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/trooper.h:32,
                 from objects/ai_trooper.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/ballistic_missile.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ballistic_missile.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/ballistic_missile.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/barrack.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/barrack.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/destructable_object.h:28,
                 from objects/barrack.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/barrier.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/barrier.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/barrier.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/boat.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/boat.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/boat.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/bomb.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/bomb.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/bomb.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/buggy.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/buggy.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/buggy.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/bullet.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/bullet.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/bullet.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/player_manager.h:37,
                 from objects/bullet.cpp:34:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/objects/cannon.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/cannon.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/cannon.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/car.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/car.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/car.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/civilian.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/civilian.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/trooper.h:32,
                 from objects/civilian.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/corpse.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/corpse.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/corpse.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/cow.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/cow.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/cow.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ctf_base.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ctf_base.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/ctf_base.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/ctf_flag.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ctf_flag.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/ctf_flag.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/player_manager.h:37,
                 from objects/ctf_flag.cpp:31:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/world.h:44,
                 from objects/ctf_flag.cpp:32:
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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/damage.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/damage.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/damage.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/destructable_object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/destructable_object.h:28,
                 from objects/destructable_object.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/zbox.h:32,
                 from objects/destructable_object.cpp:32:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
objects/destructable_object.cpp: In member function ‘void DestructableObject::destroy()’:
objects/destructable_object.cpp:56:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
   56 |         if (_broken)
      |         ^~
objects/destructable_object.cpp:59:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
   59 |                 _broken = true;
      |                 ^~~~~~~
g++ -o build/release/objects/dirt.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/dirt.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/dirt.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/explosion.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/explosion.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/explosion.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/game_monitor.h:40,
                 from objects/explosion.cpp:35:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/world.h:44,
                 from objects/explosion.cpp:110:
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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/explosive.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/explosive.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/destructable_object.h:28,
                 from objects/explosive.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/fakemod.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/fakemod.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/fakemod.h:30,
                 from objects/fakemod.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/gta_car.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/gta_car.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from engine/src/rotating_object.h:5,
                 from objects/gta_car.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/heli.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/heli.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/heli.h:28,
                 from objects/heli.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/zbox.h:32,
                 from objects/heli.cpp:32:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
./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/helicopter.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/helicopter.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/helicopter.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
./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/item.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/item.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/item.h:31,
                 from objects/item.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/kamikaze.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/kamikaze.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/kamikaze.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/launcher.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/launcher.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/launcher.cpp:30:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/single_pose.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/single_pose.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/tank.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/tank.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/tank.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/shilka.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/shilka.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/shilka.cpp:33:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/raider_heli.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/raider_heli.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/heli.h:28,
                 from objects/raider_heli.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/player_manager.h:37,
                 from objects/raider_heli.cpp:31:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/objects/traffic_lights.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/traffic_lights.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/missiles_in_vehicle.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/missiles_in_vehicle.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/missile.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/missile.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/missile.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/zbox.h:32,
                 from objects/missile.cpp:32:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/world.h:44,
                 from objects/missile.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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/mine.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mine.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/mine.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
./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/paratrooper.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/paratrooper.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/paratrooper.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/machinegunner_on_launcher.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/machinegunner_on_launcher.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/submarine.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/submarine.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/submarine.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/train.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/train.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/train.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/game_monitor.h:40,
                 from objects/train.cpp:33:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/world.h:44,
                 from objects/train.cpp:34:
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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/trooper.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/trooper.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/trooper.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/game_monitor.h:40,
                 from objects/trooper.cpp:37:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/world.h:44,
                 from objects/trooper.cpp:120:
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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/tooltip.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/tooltip.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/tooltip.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/watchtower.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/watchtower.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/destructable_object.h:28,
                 from objects/watchtower.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/slime.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/slime.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/slime.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/poison.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/poison.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/poison.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/old_school_destructable.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/old_school_destructable.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/zombie.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/zombie.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/zombie.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/teleport.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/teleport.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/teleport.cpp:1:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/zbox.h:32,
                 from objects/teleport.cpp:5:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
In file included from engine/src/world.h:44,
                 from objects/teleport.cpp:6:
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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
g++ -o build/release/objects/mortar.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mortar.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/mortar.cpp:31:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/sandworm.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/sandworm.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/sandworm.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/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++/14/string:49,
                 from engine/src/object.h:31:
/usr/include/c++/14/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++/14/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]’:
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();
      |                                   ^~~
g++ -o build/release/objects/pillbox.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/pillbox.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/pillbox.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/turrel.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/turrel.cpp
In file included from engine/src/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/turrel.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/mortar_bullet.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/mortar_bullet.cpp:29:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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();
      |                             ^~~
g++ -o build/release/objects/shilka_turret.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib/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/base_object.h:35,
                 from engine/src/object.h:37,
                 from objects/shilka_turret.cpp:28:
./math/v2.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v2<T>() : x(0), y(0) {}
      |                     ^
./math/v2.h:48:21: note: remove the ‘< >’
./math/v2.h:49:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   49 |         inline v2<T>(const T x, const T y) : x(x), y(y) {}
      |                     ^
./math/v2.h:49:21: note: remove the ‘< >’
In file included from engine/src/object.h: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/src/zbox.h:32,
                 from objects/shilka_turret.cpp:33:
./math/v3.h: At global scope:
./math/v3.h:47:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   47 |         inline v3<T>() : x(0), y(0), z(0) {}
      |                     ^
./math/v3.h:47:21: note: remove the ‘< >’
./math/v3.h:48:21: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
   48 |         inline v3<T>(const T x, const T y, const T z) : x(x), y(y), z(z) {}
      |                     ^
./math/v3.h:48:21: note: remove the ‘< >’
g++ -o build/release/objects/libbt_objects.so -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.
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.89792
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/btanks-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/btanks-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games
+ cd btanks-0.9.8083
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/bin
+ install -m 755 build/release/engine/btanks /usr/src/tmp/btanks-buildroot/usr/bin
+ install -m 755 build/release/editor/bted /usr/src/tmp/btanks-buildroot/usr/bin
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/lib
+ install -m 644 build/release/mrt/libmrt.so build/release/clunk/libclunk.so build/release/engine/libbtanks_engine.so build/release/sdlx/libsdlx.so /usr/src/tmp/btanks-buildroot/usr/lib
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/lib/btanks
+ install -m 644 build/release/objects/libbt_objects.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/lib/btanks/data
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/share/btanks/data
+ cp -R data/editor.xml data/font data/maps data/playlist data/preload.xml data/resources.xml data/sounds data/strings.xml data/tiles data/tilesets data/tunes /usr/src/tmp/btanks-buildroot/usr/share/btanks/data
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/share/icons/hicolor/16x16/apps
+ convert engine/src/bt.xpm -resize '16x16!' btanks.png
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"

+ install -m 644 btanks.png /usr/src/tmp/btanks-buildroot/usr/share/icons/hicolor/16x16/apps
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/share/icons/hicolor/32x32/apps
+ convert engine/src/bt.xpm -resize '32x32!' btanks.png
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"

+ install -m 644 btanks.png /usr/src/tmp/btanks-buildroot/usr/share/icons/hicolor/32x32/apps
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/share/icons/hicolor/48x48/apps
+ convert engine/src/bt.xpm -resize '48x48!' btanks.png
WARNING: The convert command is deprecated in IMv7, use "magick" instead of "convert" or "magick convert"

+ install -m 644 btanks.png /usr/src/tmp/btanks-buildroot/usr/share/icons/hicolor/48x48/apps
+ install -dm 755 /usr/src/tmp/btanks-buildroot/usr/share/applications
+ cat
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib/libbtanks_engine.so
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib/libclunk.so
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib/libmrt.so
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib/libsdlx.so
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib/btanks/libbt_objects.so
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/bin/btanks
+ for i in /usr/src/tmp/btanks-buildroot/usr/lib/*.so /usr/src/tmp/btanks-buildroot/usr/lib/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/*
+ chrpath -d /usr/src/tmp/btanks-buildroot/usr/bin/bted
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/btanks-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/btanks-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/btanks-buildroot/ (default)
Compressing files in /usr/src/tmp/btanks-buildroot (auto)
Adjusting library links in /usr/src/tmp/btanks-buildroot
./usr/lib: (from <cmdline>:0)
	libsdlx.so -> libsdlx.so
	libbtanks_engine.so -> libbtanks_engine.so
	libclunk.so -> libclunk.so
	libmrt.so -> libmrt.so
Verifying ELF objects in /usr/src/tmp/btanks-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/lib/libmrt.so: uses non-LFS functions: fopen fstat readdir stat
verify-elf: WARNING: ./usr/lib/libclunk.so: uses non-LFS functions: fopen
Splitting links to aliased files under /{,s}bin in /usr/src/tmp/btanks-buildroot
Processing files: btanks-0.9.8083-alt9
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.34191
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd btanks-0.9.8083
+ DOCDIR=/usr/src/tmp/btanks-buildroot/usr/share/doc/btanks-0.9.8083
+ export DOCDIR
+ rm -rf /usr/src/tmp/btanks-buildroot/usr/share/doc/btanks-0.9.8083
+ /bin/mkdir -p /usr/src/tmp/btanks-buildroot/usr/share/doc/btanks-0.9.8083
+ cp -prL 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 /usr/src/tmp/btanks-buildroot/usr/share/doc/btanks-0.9.8083
+ chmod -R go-w /usr/src/tmp/btanks-buildroot/usr/share/doc/btanks-0.9.8083
+ chmod -R a+rX /usr/src/tmp/btanks-buildroot/usr/share/doc/btanks-0.9.8083
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.S3yYpd
find-provides: running scripts (alternatives,debuginfo,lib,lua,pam,perl,pkgconfig,python,python3,shell)
lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib/libbtanks_engine.so: 1050 symbols, 21 bpp
lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib/libclunk.so: 92 symbols, 17 bpp
lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib/libmrt.so: 320 symbols, 19 bpp
lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib/libsdlx.so: 164 symbols, 18 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JsO4LW
find-requires: running scripts (cpp,debuginfo,files,lib,lua,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libbtanks_engine.so = set:odhcYGFr1CMsKNZ9ml83NoC34Xldq3Z0Dlnl5reFXB8sVBG0X7TdiCJgEieezAZkUpwPdpZ0g5gXn3bEI3vHFGZ44mcKDt9hBjQJZhn7wsPLaacZhLiEFGn1p6oc0wifsd2yvvhcyTsl0e0z70WNLc6VZpTsIFmgJSHJK5a256CcxiSjgfqTUtBriMe7Z90obAxTEIFU7vqw5ZaneMsZ8O4X12Hdmio0ySNG0ER9h7Il9aEagogOMZGi3Bb5yD8hAiZKuFfERzZpUrMDXlyZDMZiVogdFXA06m9Fc34fvV4t9Db9akSDL4Kd6qspDWuc0lZufZ1frYYNKB7qmNQQaBV0w4ZwC5zT3OykQf2UP04QN72ybAanmLE35HBboxv8PDbJnkoPP9kBYgpj1ucM0AMFiOEGh29bYEyZDALHurG836EQ7bnZIf2ZuO6qATTEdAlLJGoF1AjQID4PbYjd3XjcgBRd16pSL8GjRZyio2SWCBNFB3I0sypRoV8Xsb1VfpodLUeRJuphvR1RlH100pEzCqaabUsCeZ6GSLu0m4PhoJ9cFDKZp0GUNjonc4HHrZsbK3rBfExRe1Ovy379kTRzT9wEcI2ELdh0nbVITj5Kv2VQHYjxGYQLUoUSmZiv0qlx6ZsNS1cF3lhyJ9qDMsHSEZFQom4CUxLAzCJw0QO9sZ2kWtBPy4sbt3YbWZ9VELldZz3WtRW1V9Qp5ilV4MhkMhd0DCjgReyeK8p31NU0TDB6tfBtzEPeQjfSTV7jk0kZuJnPQd4uUAA7vZE484XEA3ZC1vm02j0667N4nTXg83QhBE9LIh53QZEEza0zjEI1GEXHRi2Zzf7t2wJhX50WARn0x4rjutDoMwCTDalZ3XZLtJ6pzt4wKY0ZFkaR8ooSVkaCxj7kR2QoZ7LNbOhh0hXZH2QysYuLXMw9QeLggYCxOrYxnmHlX1y6yvCLaiX8wy9Q8l07mwuqMZ6CBF8qKA6trPn3DkJwx00790wfVyrO3T8WSnlkD4jpOSRyx90ydH2AtAEuFvEXLoIgA4f5dhChwLeDt0dNDiuyzeyzCMzkodR5wlXpiFtBKIwqBytSRwTtCol2gZ0Nm4ZltD4grFyBZafXqMJZwYlxa4Z7X4i913DB62u50oXv0nwisuvS5XpTGlr3t9gVEL0R00YlQT8BZkN4sEiahZlgPaZGC6tHeI0KX4k405e9wTDpd8lwJxR651WaZvpdIrWpLDT8x6VabSWfP1UiQp7j0o2UadHGtB0g3GZ2Zyyr0E1kJsia6zGUWC232y2JfEJov9qP5nvgK3AwMDXYQwS9C9jrjxDHwa4Oyu0Cmg7R2dEM0GNuPMz85E0aO0gw1E0IZsAg7gQZi146ak0atUC10qja3qs1RL24dVbJhq8gA3aLZkqfHqujzzE8xWGMWuBCZI89Cyxb50ixZxVwZ7QID8dqhCGUSQ71e2yGMDNPTBolyuFbcnxcDZcgiocqLkEtBk19H7MxL87qiwoErKvplUgVjN1C0tlDImt32UX6NwybcbNZGo4R5y96AmjIcF4JfFQzyl8IZv9yB3NGtYZsupBehc95D3UYumjg1Zc14jzQVTzhu5DP0hrs37iff5XvfXLG9x00mmEliJgC6W1VfASSPZArFVl0n1IYnI9MvPP3nXxQiu50UQXGY2FZJRshcW7bagV9ysSE8Ctghfhuhv00ElUqPaFVB9Q3fVZ64tcZGXrXINUC6RtwFZv3V82jO3305ZIzHrc49SANYNwvZtHWXk6rLWO1Cc1EWfgtCSQSXOc0OLcItRwZuPyvf8F0jwhV14Uh0jhsec2EY35GqvMXW4rYgU0h2nZ7mzmVIzEZGJNr5ndZdX848f5gY831S6xz14Mm0a41fliMXT5XSUdWghy8siMxb9YZ5wQw5vlMXdeHxOwyqxAGP17U1jsHv08it7mVU9EFISgKshMcqcIfrKFIO0hpNG7zEewZa4Y6wEJxWhn9osn4ING3TOAfmeKbEYwVGumCnP3jswayi4MoNmaIZ0Qh0U11Rpf9mCodq6ETz42wD8hpH1aaFF8h8qfSBg61O3AZEOHXzf60RCGaMz3CCZgleKkDGpGocG6Plndm3OPJUWS2iEjQZF7VE58WemzNdwgA5oZty54p7RKGxCcuM7RWlWM3wnzTblynD9HI3ZF5Kee30sigIbSI2wu1Zjsl35KprWr9PlQ80, libclunk.so = set:kd7828Z16ARpzmvPrKW5i4J76ZfgkzX9lZ859Z21HXZfElazkrKe0Z7Jkc1AH9gIyUwZy6apv7KZ7fHz8lxgacwyK0HyYZq4cwok9IZpsy5aKLV19zGLZeKvujc6ujKUI3YCMNsIY8MFwnlbqCJb2IcozBYZGnAPzivbp1zAuORcLdJFXtbxZBmuxFiBD3, libmrt.so = set:mdTyvzgGRHUkv8U8NQPx65YLkWA8EqC4XPBVyMk87iA28Zsw1iHMCRZzhcv2NEGw3lf0drDR15O8HEy46Fdy7Ee181awUNIeZu0tAXB4rR8aVWMzXgAq1c5aDTjXkgR6W6ZEq8kmUNlT8rEY2pcd6Dox7akumltWJYci5ADngLoB7bHlPgoaKDGM3sR5t9dJuDmRGQd8ibQVZ0F84nlkGpOWKdwpdzb60UYFWj9DHft2L7v5ewaom9HLa3Kh4W9v4ZkgFUgdJDvs9O2LZlDcAgGrod6xQl73eNxIF5djgzFR4ItFM4OE6ySqJRLBIl2WWRdCsbyjQB6qmCxRUuLOVj1RFk0Yy5c4Y2IxSZtxBH7HSt9WSadZssq9WKhVQUPCgKxYwIER8dX7EwH4DiDhXnb4nHZd88ZyMgIKgz17bVZIgf9ChKJ4F0etV5hwHdz6DaMas2jO46pj1qi98pKv9633ZxDhLTRrYvKr6EgfOT8h8fQh4ruESB758c9y1Zju4jOpNdP8OcYWDWyZqi09MSOzZuv9MlwiHEywIWn6EsZqWfOZ4MqaRF7CazpK54dBOOmaVycxNwszwZEZ6VD7jtZ4nAxbomng7RZkwSDgjEOPkF8QFdYvGuwtzYyThx3zWJmYkDvwNe4oZnrXZ1, libsdlx.so = set:lddZfoSs4gyOHaz2zEK524AQGHQkEo1R0mw36mvy5QKZ12ycK6diVSOe4FOeMkqIJz1MzZqfAmR2qGJpKp1AgREZsVRGn2cZDeXKYV4ND3DUZCUj6NZrwTSHjzG8i79lhxbWXaxfau86UZrZ64izH4xaqROa0ir5fknYh3pz3biDBXUX08BodN1SxJWducJZA49qdfwUrzDPxNWuVyWJKbBHEFNSWkpPgxl1Sx0FUvVYryxzlCO7NonyT4oe3cqmLl4Ek5OikAowCxBuYrunfzTKhAp8ro1mKviZDd1lwqlKRWWZ0THp4q4XGzlag1Vuf20ffoKklaS9WnduC
Requires: libalut, libSDL, libSDL_image, btanks-data, libopenal1, /lib/ld-linux.so.2, libSDL-1.2.so.0 >= set:leoy7EGNuOwWPET2VDRlnkZ27qTKZkzybiv2gQv0X44AvFrhBZBuTF7jtnvYP2MZw4NCmUA0ZhkGnIOzOfZAvX2BiUz827ZkMgA3wKpcPawTIYWm4wfgcMbXXwshsWCnhUMtOeE9y0QNKRNeM9qTvNnuh9yiKgEvoOTvSWOZro9fFMox0Xt6SkDmauArHwMCMrZBvRNl1hCfj, libSDL_image-1.2.so.0 >= set:jhfKbo5, libX11.so.6 >= set:omGNRQ5rc, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libexpat.so.1 >= set:kgE3cnblKboj81fLUjUtPLdk3, libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.3.1), liblua-5.1.so.0 >= set:lgtTg3KuGs49qsDhIemxUVtvSSmJO1ZDJI9CYrWXWEaCZ44Z4gWAgSw4ARX2Rv5v5, libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libm.so.6(GLIBC_2.27), libm.so.6(GLIBC_2.32), libm.so.6(GLIBC_2.35), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.15), libstdc++.so.6(CXXABI_1.3.8), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.15), libstdc++.so.6(GLIBCXX_3.4.20), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.29), libvorbisfile.so.3 >= set:jgQ3A2xf5TOGy53, libz.so.1 >= set:khb6pwmYBXk6jXbkhd, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.nfn3gJ
Creating btanks-debuginfo package
Processing files: btanks-data-0.9.8083-alt9
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.DeWbCD
find-provides: running scripts (alternatives,debuginfo,lib,lua,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Blv9IR
find-requires: running scripts (cpp,debuginfo,files,lib,lua,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Processing files: btanks-debuginfo-0.9.8083-alt9
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.4S1cnQ
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.pRqXqH
find-requires: running scripts (debuginfo)
Provides: debug(libbtanks_engine.so), debug(libclunk.so), debug(libmrt.so), debug(libsdlx.so)
Requires: btanks = 0.9.8083-alt9, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libSDL-1.2.so.0), debug(libSDL_image-1.2.so.0), debug(libX11.so.6), debug(libc.so.6), debug(libexpat.so.1), debug(libgcc_s.so.1), debug(liblua-5.1.so.0), debug(libm.so.6), debug(libstdc++.so.6), debug(libvorbisfile.so.3), debug(libz.so.1)
Adding to btanks-debuginfo a strict dependency on btanks
Adding to btanks a strict dependency on btanks-data
Wrote: /usr/src/RPM/RPMS/i586/btanks-0.9.8083-alt9.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/noarch/btanks-data-0.9.8083-alt9.noarch.rpm (w2T16.xzdio)
Wrote: /usr/src/RPM/RPMS/i586/btanks-debuginfo-0.9.8083-alt9.i586.rpm (w2T16.xzdio)
362.03user 46.19system 5:08.77elapsed 132%CPU (0avgtext+0avgdata 232652maxresident)k
0inputs+0outputs (0major+9415333minor)pagefaults 0swaps
/.out/btanks-data-0.9.8083-alt9.noarch.rpm: The use of such a license name is ambiguous: GPL
/.out/btanks-0.9.8083-alt9.i586.rpm: The use of such a license name is ambiguous: GPL
/.out/btanks-debuginfo-0.9.8083-alt9.i586.rpm: The use of such a license name is ambiguous: GPL
4.32user 3.56system 5:37.11elapsed 2%CPU (0avgtext+0avgdata 131296maxresident)k
0inputs+0outputs (0major+272882minor)pagefaults 0swaps
--- btanks-0.9.8083-alt9.i586.rpm.repo	2020-09-09 23:23:07.000000000 +0000
+++ btanks-0.9.8083-alt9.i586.rpm.hasher	2024-11-23 09:34:07.800809124 +0000
@@ -41,9 +41,10 @@
 Requires: libc.so.6(GLIBC_2.3.4)  
+Requires: libc.so.6(GLIBC_2.33)  
+Requires: libc.so.6(GLIBC_2.34)  
+Requires: libc.so.6(GLIBC_2.38)  
 Requires: libc.so.6(GLIBC_2.4)  
-Requires: libc.so.6(GLIBC_2.7)  
 Requires: libexpat.so.1 >= set:kgE3cnblKboj81fLUjUtPLdk3
 Requires: libgcc_s.so.1(GCC_3.0)  
-Requires: libgcc_s.so.1(GCC_4.0.0)  
-Requires: libgcc_s.so.1(GLIBC_2.0)  
-Requires: liblua-5.1.so.0 >= set:lgtTg3KuGs49qsDhIemxUVtvSSmJO1ZDJI9CYrWXWEaCZ44Z4gWAgSwf5ruOT5GZGUH0
+Requires: libgcc_s.so.1(GCC_3.3.1)  
+Requires: liblua-5.1.so.0 >= set:lgtTg3KuGs49qsDhIemxUVtvSSmJO1ZDJI9CYrWXWEaCZ44Z4gWAgSw4ARX2Rv5v5
 Requires: libm.so.6(GLIBC_2.0)  
@@ -51,3 +52,6 @@
 Requires: libm.so.6(GLIBC_2.27)  
+Requires: libm.so.6(GLIBC_2.32)  
+Requires: libm.so.6(GLIBC_2.35)  
 Requires: libstdc++.so.6(CXXABI_1.3)  
+Requires: libstdc++.so.6(CXXABI_1.3.15)  
 Requires: libstdc++.so.6(CXXABI_1.3.8)  
@@ -58,2 +62,3 @@
 Requires: libstdc++.so.6(GLIBCXX_3.4.21)  
+Requires: libstdc++.so.6(GLIBCXX_3.4.29)  
 Requires: libvorbisfile.so.3 >= set:jgQ3A2xf5TOGy53
@@ -61,19 +66,18 @@
 Requires: rtld(GNU_HASH)  
-Requires: rtld(GNU_UNIQUE)  
 Requires: btanks-data = 0.9.8083-alt9:sisyphus+257784.100.1.1
 Requires: rpmlib(PayloadIsLzma)  
-Provides: libbtanks_engine.so = set:odhcYGFr1CMD42KUZkHaAxocP1yZ9ArkJxuUIWGGoP9tL4xbLH1HvSfKrAcrxgBss69Z9MP0DrOW1E2EZb6mgpDgFvYkRuyMyNZcKAUMQ80tHvst0OdZGy2zvYaxCGu5ApwN00aZ0nzwUTn4zUdn5w3MUhT3goWBN8TfLVojJwqJnrtbk4accp2BIDQs9eKrYKOd9UYTXIf1Mm83LhpjNfZk3IEnLswVWhpyZ04mrIAM04Jzl1gHjyepq6S45k58c8pUvlqEsFgY49ykWTZaBQHAwhF1Z3F0JJHvmZb7H1Ek4dmkMZiVogdFXA06m9Fc34fvV4t9Db9akSDL4Kd6qspDWuc8pwCtZFZoDduZh9IU5qVxClcdJipe08D6B6cb6LB01Oy6s6u71Yp490NWm0CfHuqlrsiBbHnQxyRO5IMfAVPBSbaIVJ6QXk9fkSkw7Pr6lm2Da9zG69AIMzaZvhZuGTCaOw1aZ1bnZIf2ZuO6qATTG8OWpP0NJl5bdwsyCZ4yV5Zpq6SDowaHr2cOsZq2xEelZH8x9oHrm6DmeM2M9mTXVqV8Xsb1VfpodLUKWz0jLIELWMMQIMq00EtTOeqGFEIwPpWQrGSLu0m4PhHm2K2jWFHvLR9LUNjonc4HHrZsbK3rBforoFRMT9gZjNxz4GXdjNBt28a3H0Wrj4MRieXZ45Kv2BAaUlZp2lVFvNNMJJYBf0JGg3veZpQ90jWglAormngu3CrR6ZfA6Pyh8ow6ZiVEpb80Js2nLMYY1IksImVpiPv4Utjt3YbWZ9VELldZz3WtRW1V9QpZb9mKV4MhkMhd0DCjgReyeK8pbyUyq377UZsizKDOKhQp7WF7XXYz9a0h0lLMNzKCFr8YM99fZu79MHdSCkOxMOn4Yp18c16qT7bKzoyHXt8A1WEiQAnSEy1CoH3yeG0Ocmqgp3khTnHB4ZnuSyJb2wJhRB300tOWbwgyJ9LKjcogPXjBGZpZfZKqdO6X8kKs9MUqwZAaBq4Y9b1teBypUQ1lJ0dmZJrYysk4gQZvH0J87LTXecou9aicD5WKgraowlloEY6vUBRqRuwExUDVHyQe2Eo2dOnCHNM2Qj3KTcbjhQs9dWSCL6eFq131AeMvnU10UjKUG4ZHxr4tXHaGjCtZBo1AoXqNM40NCl1OeikLQfQZf1InwgA4f5dhChwLeDtmOJtsFvaV9eWqB3V5yYMUicrA2HFK0IqfjR8NJlWO2GlaSpn3Zt8WGXpTK0h2gCEb8SyMLWKJZkxKgrFyBZafXqMJZwYlxa4Z7X4i91zsZHC62u50d8Ysfwbg9eLfXyZcKlHS6WiwOhv1G10UHELBX5nvaCw3l3YjAYbEpBvRQErRx5MtDEo8M3pZ6xi0LfPqcCsA7SAxISE8gnNZzHxtjfrDkbuz4qAHmO1ZaZHpBJwbhDtc1w9wHQIGSl20dESbZyyr0E1kJsia6zGUWC232y2JfWiyUH8h3hrKUZ33spSgck6kqEIKzffdEtypikrMpacHWo2G8TCmzu0CmEX7kJg3acwqITcY8i1awyc04o0a0Hfj2t0hXb1KEbJ25wiD3xJwH4bp06xa3qs1RL24d9LRgw8nb5O5nRAZmgxFPETMddeyy4GH2HXlpU7T9u69NkcsFEW3k5ZzO1XfqSjACUzuwFaKdZ11e2yGMDVQ85XiIahLQ5CHgCPu6i2zhXB2JHAa8pZ0UMnA3tJS7V6yxKVZlm5eViJs57o2QltOqRd8wLr43y2RlomyZBNEdHJ7N43iH9mCZsvESDkWhNa4mZL4VGlD9mJzTDZ2P0Z9j4jiNV0eLDR4kgf7gcdiDvf6Vlse34JNds8ZcjoIcZbDZ7lj210IIgHAqxcdQ3Ov8JZ2K9YjrFVl0n1aJehbS4ULVVxHZ4woQiu50afcstluxQZKqK86Z3mkwOj4VIhNjostghfN6Vbc6TwuokAxxpZ3aRKSIiqup2Z0fVZ6izFlPLKLJP6zfm6aGX0DyEVZgV82jO338bzSiustzPhnzoj6P7XL01TXlZdFcJ1LJWO1Cc1EWfgtCSQSXOc0OLKsWihzFy24QTD5ZK5NgeSKDIMEY02Y8wFo5BFDhwACe9kEGZ1YKeN6fAcFTa9sRvmzmVIzEZGJNr5nJwGuk7x0VFoKzZyp8MS8scwcMxI2k82uGAwTLbSJNrYA5S9h4e9UMB4ZubgqMyLaUZ6smAHLMwWOXz8FWsU28Zuw9KRf04FK3HsY4Qkmr8nK8o6d6SDdTkmpwEYcZfWzhk7MuBwT04JdkfWa1zXywdG8nasbjZoBzX2afD0QkRPOYquoy3G622ah0z5rFMS3Qh0U1NHBzxD4bjI6d3Q73q8x0aEmWcouCm3kkijhygQuIbxc2A7A74UOmQMsvYN0ESQEim0feoqSZ68neKkDGpGocG6Plndm3OPJUWS2iEjQZF7VE58WemzNdYbpIq1Cvbm8o8qeGtl3dpYwfGRHQx74ZDairRXBaNHPAlSxZI2n7D10e9rrKCNCl0peBkY7KGx2TIdZdiCH2Pqh
-Provides: libclunk.so = set:kd7828Z16ARpzmvPrKeiSxTNCLZ0zZn8GNZ4GWNyAu9otLZxJipAqPR18vlMIkc1AHjYO7H8eULoEAZdxXrMVum7hG2xko05ttTwqquvBw14zaxRfV4bksvP3i6lvXtTfL963L9RCNGuOZCL9sc7bf2saUlRyCpXy0b3So9ZLW5VYEQTimM8FDsdPrjrWuTiUv9YIu2jBaf7
-Provides: libmrt.so = set:mdTyvzgGRHUkv8U8NQPN9ZI6YLkWA8EqC4XPBVyMk87iA2rgKK36ELQZoDLCHZDyoZk86l5sEW1EpXIeEg6p5lAM8JhY0R909g14fCRNT1W8Tb9SGhkORx7Tx8R2oakeLDSFwGdN5JZfhd4abYUGrAdkuxcSzZfDjIM35afHGeZ6VpAa8fLwisDaB7bHlPgoaKDGM3sR53AJyCmLjHqlW64F5WYu85xUGyidjmTJVe2WhcKo0wPDGfBsKZmxeVYuYlU0GwpBIZqOM9dyiEDYhUjgFUgdJDvs9O2LZlDcAgGrod6xQl73eNxIF5djgzFR4ItFM4OE6ySqJRfRZdTocskuhcVm4DEbJf0ulCxRUuLOVj1RFk0Yy5c4Y2IxSZtxBHDOXNvnyKJizfPFBEX6Bjzfr2V6O3OymzQIvwZn7Omsat6B37em8KmXr4Av1WaDHW2d6sIAZz3Z4ypArbhawjnuh4UqPENF2I2DMAcxhSkwCkU958PZb4zxxZEPETXWdZvsTcgxuALhyguEzYS7ifkXOz24C4N0Zxfy9VIUCp4p6uZ3R5Z5B0iwJB7ZdZy1K2kq5l4Ajrq4pwOVHWfOZ4MqaRF7CazpK54dBOOma11Ykuqac6Ar4Sqa9Z6VD7jtZ4nAxbomng7RZkwSDgjEOPkF8QFdYvGuSh8MbLUtkUMEuH5fRV7oZaBzeqkdxfmrXZ1
-Provides: libsdlx.so = set:lddZfoSs4gyOHaz2zEKlHzG99JWad5XU59k3o1eoidcA4bEtX31h6nz6Fsrp7ykp7oadSSN0UhvZ1iHq1dRScTI0iEqkveLmZ21CZzDtnZs9yf7eNZJMDcyZ71LJnD6lhAeiGy2nQTl2vkYgcMZ7Xd2FNlyg5Jqp50FJynBCMBfq8rsohWIs7v70F4H9eMeIlLNzFZ7y8hHV14vrYGCFARBNWuVyWJKbBHEFNSWkpP4Slylwt8gaZnVYryxzlCO7NonyT4oe3cqmLl4Ek5OikAowCxBuYrunfzTKhAp8ro1mKviZDd1lwqlKR5qpzuUudzgzontIi1a8TXh0UV1PBGiNehZG6fj
+Provides: libbtanks_engine.so = set:odhcYGFr1CMsKNZ9ml83NoC34Xldq3Z0Dlnl5reFXB8sVBG0X7TdiCJgEieezAZkUpwPdpZ0g5gXn3bEI3vHFGZ44mcKDt9hBjQJZhn7wsPLaacZhLiEFGn1p6oc0wifsd2yvvhcyTsl0e0z70WNLc6VZpTsIFmgJSHJK5a256CcxiSjgfqTUtBriMe7Z90obAxTEIFU7vqw5ZaneMsZ8O4X12Hdmio0ySNG0ER9h7Il9aEagogOMZGi3Bb5yD8hAiZKuFfERzZpUrMDXlyZDMZiVogdFXA06m9Fc34fvV4t9Db9akSDL4Kd6qspDWuc0lZufZ1frYYNKB7qmNQQaBV0w4ZwC5zT3OykQf2UP04QN72ybAanmLE35HBboxv8PDbJnkoPP9kBYgpj1ucM0AMFiOEGh29bYEyZDALHurG836EQ7bnZIf2ZuO6qATTEdAlLJGoF1AjQID4PbYjd3XjcgBRd16pSL8GjRZyio2SWCBNFB3I0sypRoV8Xsb1VfpodLUeRJuphvR1RlH100pEzCqaabUsCeZ6GSLu0m4PhoJ9cFDKZp0GUNjonc4HHrZsbK3rBfExRe1Ovy379kTRzT9wEcI2ELdh0nbVITj5Kv2VQHYjxGYQLUoUSmZiv0qlx6ZsNS1cF3lhyJ9qDMsHSEZFQom4CUxLAzCJw0QO9sZ2kWtBPy4sbt3YbWZ9VELldZz3WtRW1V9Qp5ilV4MhkMhd0DCjgReyeK8p31NU0TDB6tfBtzEPeQjfSTV7jk0kZuJnPQd4uUAA7vZE484XEA3ZC1vm02j0667N4nTXg83QhBE9LIh53QZEEza0zjEI1GEXHRi2Zzf7t2wJhX50WARn0x4rjutDoMwCTDalZ3XZLtJ6pzt4wKY0ZFkaR8ooSVkaCxj7kR2QoZ7LNbOhh0hXZH2QysYuLXMw9QeLggYCxOrYxnmHlX1y6yvCLaiX8wy9Q8l07mwuqMZ6CBF8qKA6trPn3DkJwx00790wfVyrO3T8WSnlkD4jpOSRyx90ydH2AtAEuFvEXLoIgA4f5dhChwLeDt0dNDiuyzeyzCMzkodR5wlXpiFtBKIwqBytSRwTtCol2gZ0Nm4ZltD4grFyBZafXqMJZwYlxa4Z7X4i913DB62u50oXv0nwisuvS5XpTGlr3t9gVEL0R00YlQT8BZkN4sEiahZlgPaZGC6tHeI0KX4k405e9wTDpd8lwJxR651WaZvpdIrWpLDT8x6VabSWfP1UiQp7j0o2UadHGtB0g3GZ2Zyyr0E1kJsia6zGUWC232y2JfEJov9qP5nvgK3AwMDXYQwS9C9jrjxDHwa4Oyu0Cmg7R2dEM0GNuPMz85E0aO0gw1E0IZsAg7gQZi146ak0atUC10qja3qs1RL24dVbJhq8gA3aLZkqfHqujzzE8xWGMWuBCZI89Cyxb50ixZxVwZ7QID8dqhCGUSQ71e2yGMDNPTBolyuFbcnxcDZcgiocqLkEtBk19H7MxL87qiwoErKvplUgVjN1C0tlDImt32UX6NwybcbNZGo4R5y96AmjIcF4JfFQzyl8IZv9yB3NGtYZsupBehc95D3UYumjg1Zc14jzQVTzhu5DP0hrs37iff5XvfXLG9x00mmEliJgC6W1VfASSPZArFVl0n1IYnI9MvPP3nXxQiu50UQXGY2FZJRshcW7bagV9ysSE8Ctghfhuhv00ElUqPaFVB9Q3fVZ64tcZGXrXINUC6RtwFZv3V82jO3305ZIzHrc49SANYNwvZtHWXk6rLWO1Cc1EWfgtCSQSXOc0OLcItRwZuPyvf8F0jwhV14Uh0jhsec2EY35GqvMXW4rYgU0h2nZ7mzmVIzEZGJNr5ndZdX848f5gY831S6xz14Mm0a41fliMXT5XSUdWghy8siMxb9YZ5wQw5vlMXdeHxOwyqxAGP17U1jsHv08it7mVU9EFISgKshMcqcIfrKFIO0hpNG7zEewZa4Y6wEJxWhn9osn4ING3TOAfmeKbEYwVGumCnP3jswayi4MoNmaIZ0Qh0U11Rpf9mCodq6ETz42wD8hpH1aaFF8h8qfSBg61O3AZEOHXzf60RCGaMz3CCZgleKkDGpGocG6Plndm3OPJUWS2iEjQZF7VE58WemzNdwgA5oZty54p7RKGxCcuM7RWlWM3wnzTblynD9HI3ZF5Kee30sigIbSI2wu1Zjsl35KprWr9PlQ80
+Provides: libclunk.so = set:kd7828Z16ARpzmvPrKW5i4J76ZfgkzX9lZ859Z21HXZfElazkrKe0Z7Jkc1AH9gIyUwZy6apv7KZ7fHz8lxgacwyK0HyYZq4cwok9IZpsy5aKLV19zGLZeKvujc6ujKUI3YCMNsIY8MFwnlbqCJb2IcozBYZGnAPzivbp1zAuORcLdJFXtbxZBmuxFiBD3
+Provides: libmrt.so = set:mdTyvzgGRHUkv8U8NQPx65YLkWA8EqC4XPBVyMk87iA28Zsw1iHMCRZzhcv2NEGw3lf0drDR15O8HEy46Fdy7Ee181awUNIeZu0tAXB4rR8aVWMzXgAq1c5aDTjXkgR6W6ZEq8kmUNlT8rEY2pcd6Dox7akumltWJYci5ADngLoB7bHlPgoaKDGM3sR5t9dJuDmRGQd8ibQVZ0F84nlkGpOWKdwpdzb60UYFWj9DHft2L7v5ewaom9HLa3Kh4W9v4ZkgFUgdJDvs9O2LZlDcAgGrod6xQl73eNxIF5djgzFR4ItFM4OE6ySqJRLBIl2WWRdCsbyjQB6qmCxRUuLOVj1RFk0Yy5c4Y2IxSZtxBH7HSt9WSadZssq9WKhVQUPCgKxYwIER8dX7EwH4DiDhXnb4nHZd88ZyMgIKgz17bVZIgf9ChKJ4F0etV5hwHdz6DaMas2jO46pj1qi98pKv9633ZxDhLTRrYvKr6EgfOT8h8fQh4ruESB758c9y1Zju4jOpNdP8OcYWDWyZqi09MSOzZuv9MlwiHEywIWn6EsZqWfOZ4MqaRF7CazpK54dBOOmaVycxNwszwZEZ6VD7jtZ4nAxbomng7RZkwSDgjEOPkF8QFdYvGuwtzYyThx3zWJmYkDvwNe4oZnrXZ1
+Provides: libsdlx.so = set:lddZfoSs4gyOHaz2zEK524AQGHQkEo1R0mw36mvy5QKZ12ycK6diVSOe4FOeMkqIJz1MzZqfAmR2qGJpKp1AgREZsVRGn2cZDeXKYV4ND3DUZCUj6NZrwTSHjzG8i79lhxbWXaxfau86UZrZ64izH4xaqROa0ir5fknYh3pz3biDBXUX08BodN1SxJWducJZA49qdfwUrzDPxNWuVyWJKbBHEFNSWkpPgxl1Sx0FUvVYryxzlCO7NonyT4oe3cqmLl4Ek5OikAowCxBuYrunfzTKhAp8ro1mKviZDd1lwqlKRWWZ0THp4q4XGzlag1Vuf20ffoKklaS9WnduC
 Provides: btanks = 0.9.8083-alt9:sisyphus+257784.100.1.1
-File: /usr/bin/btanks	100755	root:root	3aeb4aa689b5dcf3966389574aa71828	
-File: /usr/bin/bted	100755	root:root	a6ba0d5cc711e4c147f48bbcccbaa002	
+File: /usr/bin/btanks	100755	root:root	9a79c690c78fe4bbba24d984b0dd3b82	
+File: /usr/bin/bted	100755	root:root	5173e920e1eb34f25f656f1f64b342fa	
 File: /usr/lib/btanks	40755	root:root		
 File: /usr/lib/btanks/data	40755	root:root		
-File: /usr/lib/btanks/libbt_objects.so	100644	root:root	b81a7c15d85753d1884b1b6c30de66b4	
-File: /usr/lib/libbtanks_engine.so	100644	root:root	c01ae545e01fa6dd748ca61e7a29dc9a	
-File: /usr/lib/libclunk.so	100644	root:root	8b6ddcf4b34d82664f2b889580d4f7ed	
-File: /usr/lib/libmrt.so	100644	root:root	97259176314f0d343229f51deae4119b	
-File: /usr/lib/libsdlx.so	100644	root:root	dd2085d3a79ce03d104339694d7e22f0	
+File: /usr/lib/btanks/libbt_objects.so	100644	root:root	03506138da135fe0194195f6e7b0b4d1	
+File: /usr/lib/libbtanks_engine.so	100644	root:root	ac899eb43c194b77798536c417ed7070	
+File: /usr/lib/libclunk.so	100644	root:root	a8ff9bdf7fb4ff1c5d1e2c9746d29cf1	
+File: /usr/lib/libmrt.so	100644	root:root	acf970252b13813699e30460d4229ae3	
+File: /usr/lib/libsdlx.so	100644	root:root	76f9d995d1885cc29cb60f1af9eece0e	
 File: /usr/share/applications/btanks.desktop	100644	root:root	38566323e67390b90568246203ab8398	
@@ -91,5 +95,5 @@
 File: /usr/share/doc/btanks-0.9.8083/video.txt	100644	root:root	63a173ca501306b2f8204cc0a5af3350	
-File: /usr/share/icons/hicolor/16x16/apps/btanks.png	100644	root:root	438e14080578d3a95c9ce54a1a2b4f20	
-File: /usr/share/icons/hicolor/32x32/apps/btanks.png	100644	root:root	78692626f9a7b68be306e03ffb981c75	
-File: /usr/share/icons/hicolor/48x48/apps/btanks.png	100644	root:root	7c8c3ba8039e36dd50a79e96977cd539	
-RPMIdentity: 44e7c444724f77291200cbb1eeb42ad3355eb3ae538ae23ab6ad842d333aabcae5c290b117aaeef238b339fe2bd372209959bbbc61dcc238bdd87b5aee84ae2c
+File: /usr/share/icons/hicolor/16x16/apps/btanks.png	100644	root:root	4d18b3849f5fc37ae26d88bc00d5a2d9	
+File: /usr/share/icons/hicolor/32x32/apps/btanks.png	100644	root:root	2ff7c09aeae8397082fecf99c28c3fb7	
+File: /usr/share/icons/hicolor/48x48/apps/btanks.png	100644	root:root	aa07e41d51d544f8915c22e30040fb60	
+RPMIdentity: 157d9da951594a6be127d6c7d85fc926354a4ee84178f45f0cf6c19631d16573e1f289ef3863418428cc6b6aef4b34bbef2514f8c2a1024b10a8a18baf16b75d
--- btanks-debuginfo-0.9.8083-alt9.i586.rpm.repo	2020-09-09 23:23:08.000000000 +0000
+++ btanks-debuginfo-0.9.8083-alt9.i586.rpm.hasher	2024-11-23 09:34:08.248817172 +0000
@@ -1,22 +1,22 @@
-/usr/lib/debug/.build-id/0d	40755	root:root	
-/usr/lib/debug/.build-id/0d/692aea02b6524c1514ce16bb903a7f02fd9961	120777	root:root	../../../libsdlx.so
-/usr/lib/debug/.build-id/0d/692aea02b6524c1514ce16bb903a7f02fd9961.debug	120777	root:root	../../usr/lib/libsdlx.so.debug
-/usr/lib/debug/.build-id/1e	40755	root:root	
-/usr/lib/debug/.build-id/1e/a5390635e317d01b2af7fc5fff14f754e42a6f	120777	root:root	../../../libbtanks_engine.so
-/usr/lib/debug/.build-id/1e/a5390635e317d01b2af7fc5fff14f754e42a6f.debug	120777	root:root	../../usr/lib/libbtanks_engine.so.debug
-/usr/lib/debug/.build-id/2d	40755	root:root	
-/usr/lib/debug/.build-id/2d/7e3cddb843719d1644ca7126463e0f06885028	120777	root:root	../../../../bin/btanks
-/usr/lib/debug/.build-id/2d/7e3cddb843719d1644ca7126463e0f06885028.debug	120777	root:root	../../usr/bin/btanks.debug
-/usr/lib/debug/.build-id/46	40755	root:root	
-/usr/lib/debug/.build-id/46/03e1499a6f7bc520c55c0310c42b56a287602d	120777	root:root	../../../btanks/libbt_objects.so
-/usr/lib/debug/.build-id/46/03e1499a6f7bc520c55c0310c42b56a287602d.debug	120777	root:root	../../usr/lib/btanks/libbt_objects.so.debug
-/usr/lib/debug/.build-id/5f	40755	root:root	
-/usr/lib/debug/.build-id/5f/ac8b9a115c1552ea73ae69c6e9f4632844cf41	120777	root:root	../../../libmrt.so
-/usr/lib/debug/.build-id/5f/ac8b9a115c1552ea73ae69c6e9f4632844cf41.debug	120777	root:root	../../usr/lib/libmrt.so.debug
-/usr/lib/debug/.build-id/97	40755	root:root	
-/usr/lib/debug/.build-id/97/0d0b6b79b242d223754362443ac221290a0fe9	120777	root:root	../../../libclunk.so
-/usr/lib/debug/.build-id/97/0d0b6b79b242d223754362443ac221290a0fe9.debug	120777	root:root	../../usr/lib/libclunk.so.debug
-/usr/lib/debug/.build-id/d5	40755	root:root	
-/usr/lib/debug/.build-id/d5/ca089d0893e22a0ea63e49f6f3b27ee032cdd4	120777	root:root	../../../../bin/bted
-/usr/lib/debug/.build-id/d5/ca089d0893e22a0ea63e49f6f3b27ee032cdd4.debug	120777	root:root	../../usr/bin/bted.debug
+/usr/lib/debug/.build-id/3b	40755	root:root	
+/usr/lib/debug/.build-id/3b/dce3491e77c5a802c926e8840d10630cfbc7de	120777	root:root	../../../libmrt.so
+/usr/lib/debug/.build-id/3b/dce3491e77c5a802c926e8840d10630cfbc7de.debug	120777	root:root	../../usr/lib/libmrt.so.debug
+/usr/lib/debug/.build-id/47	40755	root:root	
+/usr/lib/debug/.build-id/47/7767359f71f993860b6ab44cfbd70b95a8cce8	120777	root:root	../../../libclunk.so
+/usr/lib/debug/.build-id/47/7767359f71f993860b6ab44cfbd70b95a8cce8.debug	120777	root:root	../../usr/lib/libclunk.so.debug
+/usr/lib/debug/.build-id/81	40755	root:root	
+/usr/lib/debug/.build-id/81/8f59c8c975368d52323ab9d5bd6bab711d3559	120777	root:root	../../../btanks/libbt_objects.so
+/usr/lib/debug/.build-id/81/8f59c8c975368d52323ab9d5bd6bab711d3559.debug	120777	root:root	../../usr/lib/btanks/libbt_objects.so.debug
+/usr/lib/debug/.build-id/84	40755	root:root	
+/usr/lib/debug/.build-id/84/3c117f164dea30b446cab6b6ab276d60240e1c	120777	root:root	../../../../bin/btanks
+/usr/lib/debug/.build-id/84/3c117f164dea30b446cab6b6ab276d60240e1c.debug	120777	root:root	../../usr/bin/btanks.debug
+/usr/lib/debug/.build-id/c0	40755	root:root	
+/usr/lib/debug/.build-id/c0/0281e07b23e3eae98b597020ea7312b7bbd967	120777	root:root	../../../libsdlx.so
+/usr/lib/debug/.build-id/c0/0281e07b23e3eae98b597020ea7312b7bbd967.debug	120777	root:root	../../usr/lib/libsdlx.so.debug
+/usr/lib/debug/.build-id/c4	40755	root:root	
+/usr/lib/debug/.build-id/c4/f4319770ade5617b39fff81114205e90a47650	120777	root:root	../../../libbtanks_engine.so
+/usr/lib/debug/.build-id/c4/f4319770ade5617b39fff81114205e90a47650.debug	120777	root:root	../../usr/lib/libbtanks_engine.so.debug
+/usr/lib/debug/.build-id/ec	40755	root:root	
+/usr/lib/debug/.build-id/ec/5040f2e4ba033211b2ab50a4805c80ed09562a	120777	root:root	../../../../bin/bted
+/usr/lib/debug/.build-id/ec/5040f2e4ba033211b2ab50a4805c80ed09562a.debug	120777	root:root	../../usr/bin/bted.debug
 /usr/lib/debug/usr/bin/btanks.debug	100644	root:root	
@@ -378,2 +378,3 @@
 /usr/src/debug/btanks-0.9.8083/mrt/memory_info.h	100644	root:root	
+/usr/src/debug/btanks-0.9.8083/mrt/net_exception.cpp	100644	root:root	
 /usr/src/debug/btanks-0.9.8083/mrt/random.cpp	100644	root:root	
@@ -529,31 +530,31 @@
 Provides: btanks-debuginfo = 0.9.8083-alt9:sisyphus+257784.100.1.1
-File: /usr/lib/debug/.build-id/0d	40755	root:root		
-File: /usr/lib/debug/.build-id/0d/692aea02b6524c1514ce16bb903a7f02fd9961	120777	root:root		../../../libsdlx.so
-File: /usr/lib/debug/.build-id/0d/692aea02b6524c1514ce16bb903a7f02fd9961.debug	120777	root:root		../../usr/lib/libsdlx.so.debug
-File: /usr/lib/debug/.build-id/1e	40755	root:root		
-File: /usr/lib/debug/.build-id/1e/a5390635e317d01b2af7fc5fff14f754e42a6f	120777	root:root		../../../libbtanks_engine.so
-File: /usr/lib/debug/.build-id/1e/a5390635e317d01b2af7fc5fff14f754e42a6f.debug	120777	root:root		../../usr/lib/libbtanks_engine.so.debug
-File: /usr/lib/debug/.build-id/2d	40755	root:root		
-File: /usr/lib/debug/.build-id/2d/7e3cddb843719d1644ca7126463e0f06885028	120777	root:root		../../../../bin/btanks
-File: /usr/lib/debug/.build-id/2d/7e3cddb843719d1644ca7126463e0f06885028.debug	120777	root:root		../../usr/bin/btanks.debug
-File: /usr/lib/debug/.build-id/46	40755	root:root		
-File: /usr/lib/debug/.build-id/46/03e1499a6f7bc520c55c0310c42b56a287602d	120777	root:root		../../../btanks/libbt_objects.so
-File: /usr/lib/debug/.build-id/46/03e1499a6f7bc520c55c0310c42b56a287602d.debug	120777	root:root		../../usr/lib/btanks/libbt_objects.so.debug
-File: /usr/lib/debug/.build-id/5f	40755	root:root		
-File: /usr/lib/debug/.build-id/5f/ac8b9a115c1552ea73ae69c6e9f4632844cf41	120777	root:root		../../../libmrt.so
-File: /usr/lib/debug/.build-id/5f/ac8b9a115c1552ea73ae69c6e9f4632844cf41.debug	120777	root:root		../../usr/lib/libmrt.so.debug
-File: /usr/lib/debug/.build-id/97	40755	root:root		
-File: /usr/lib/debug/.build-id/97/0d0b6b79b242d223754362443ac221290a0fe9	120777	root:root		../../../libclunk.so
-File: /usr/lib/debug/.build-id/97/0d0b6b79b242d223754362443ac221290a0fe9.debug	120777	root:root		../../usr/lib/libclunk.so.debug
-File: /usr/lib/debug/.build-id/d5	40755	root:root		
-File: /usr/lib/debug/.build-id/d5/ca089d0893e22a0ea63e49f6f3b27ee032cdd4	120777	root:root		../../../../bin/bted
-File: /usr/lib/debug/.build-id/d5/ca089d0893e22a0ea63e49f6f3b27ee032cdd4.debug	120777	root:root		../../usr/bin/bted.debug
-File: /usr/lib/debug/usr/bin/btanks.debug	100644	root:root	5b68fbce63a600aeba1c50ad48f639b5	
-File: /usr/lib/debug/usr/bin/bted.debug	100644	root:root	952ed039cd534508cb5a0ae12c0878d2	
+File: /usr/lib/debug/.build-id/3b	40755	root:root		
+File: /usr/lib/debug/.build-id/3b/dce3491e77c5a802c926e8840d10630cfbc7de	120777	root:root		../../../libmrt.so
+File: /usr/lib/debug/.build-id/3b/dce3491e77c5a802c926e8840d10630cfbc7de.debug	120777	root:root		../../usr/lib/libmrt.so.debug
+File: /usr/lib/debug/.build-id/47	40755	root:root		
+File: /usr/lib/debug/.build-id/47/7767359f71f993860b6ab44cfbd70b95a8cce8	120777	root:root		../../../libclunk.so
+File: /usr/lib/debug/.build-id/47/7767359f71f993860b6ab44cfbd70b95a8cce8.debug	120777	root:root		../../usr/lib/libclunk.so.debug
+File: /usr/lib/debug/.build-id/81	40755	root:root		
+File: /usr/lib/debug/.build-id/81/8f59c8c975368d52323ab9d5bd6bab711d3559	120777	root:root		../../../btanks/libbt_objects.so
+File: /usr/lib/debug/.build-id/81/8f59c8c975368d52323ab9d5bd6bab711d3559.debug	120777	root:root		../../usr/lib/btanks/libbt_objects.so.debug
+File: /usr/lib/debug/.build-id/84	40755	root:root		
+File: /usr/lib/debug/.build-id/84/3c117f164dea30b446cab6b6ab276d60240e1c	120777	root:root		../../../../bin/btanks
+File: /usr/lib/debug/.build-id/84/3c117f164dea30b446cab6b6ab276d60240e1c.debug	120777	root:root		../../usr/bin/btanks.debug
+File: /usr/lib/debug/.build-id/c0	40755	root:root		
+File: /usr/lib/debug/.build-id/c0/0281e07b23e3eae98b597020ea7312b7bbd967	120777	root:root		../../../libsdlx.so
+File: /usr/lib/debug/.build-id/c0/0281e07b23e3eae98b597020ea7312b7bbd967.debug	120777	root:root		../../usr/lib/libsdlx.so.debug
+File: /usr/lib/debug/.build-id/c4	40755	root:root		
+File: /usr/lib/debug/.build-id/c4/f4319770ade5617b39fff81114205e90a47650	120777	root:root		../../../libbtanks_engine.so
+File: /usr/lib/debug/.build-id/c4/f4319770ade5617b39fff81114205e90a47650.debug	120777	root:root		../../usr/lib/libbtanks_engine.so.debug
+File: /usr/lib/debug/.build-id/ec	40755	root:root		
+File: /usr/lib/debug/.build-id/ec/5040f2e4ba033211b2ab50a4805c80ed09562a	120777	root:root		../../../../bin/bted
+File: /usr/lib/debug/.build-id/ec/5040f2e4ba033211b2ab50a4805c80ed09562a.debug	120777	root:root		../../usr/bin/bted.debug
+File: /usr/lib/debug/usr/bin/btanks.debug	100644	root:root	1b31837641d2c50d7b0454fc27cf96e6	
+File: /usr/lib/debug/usr/bin/bted.debug	100644	root:root	efcafa70d714cb670f883b8fe3834d17	
 File: /usr/lib/debug/usr/lib/btanks	40755	root:root		
-File: /usr/lib/debug/usr/lib/btanks/libbt_objects.so.debug	100644	root:root	4832f2fb96159257785ae53b65bf65cd	
-File: /usr/lib/debug/usr/lib/libbtanks_engine.so.debug	100644	root:root	c40691fef00db745a1a98c20f8e2b793	
-File: /usr/lib/debug/usr/lib/libclunk.so.debug	100644	root:root	6bae262f6113341619fe172981f66eaf	
-File: /usr/lib/debug/usr/lib/libmrt.so.debug	100644	root:root	a6a9aaeafe6e3ff4f0c39c5dca457131	
-File: /usr/lib/debug/usr/lib/libsdlx.so.debug	100644	root:root	314094ef60434dbe71b523de9f2500f6	
+File: /usr/lib/debug/usr/lib/btanks/libbt_objects.so.debug	100644	root:root	f027c9803ffd6bc55f9b2507ac0681b8	
+File: /usr/lib/debug/usr/lib/libbtanks_engine.so.debug	100644	root:root	a37ace71b7e24811df5bd4a6ca954fe2	
+File: /usr/lib/debug/usr/lib/libclunk.so.debug	100644	root:root	b6688bf64b5432488c056547a506821e	
+File: /usr/lib/debug/usr/lib/libmrt.so.debug	100644	root:root	a04756c0146dc5339b931670daaf643c	
+File: /usr/lib/debug/usr/lib/libsdlx.so.debug	100644	root:root	13424932780554dd9ee39e6a2c2d741b	
 File: /usr/src/debug/btanks-0.9.8083	40755	root:root		
@@ -907,2 +908,3 @@
 File: /usr/src/debug/btanks-0.9.8083/mrt/memory_info.h	100644	root:root	b80d07fa774470bfc4a003b358fdabdb	
+File: /usr/src/debug/btanks-0.9.8083/mrt/net_exception.cpp	100644	root:root	6355090879ce6f3e42094110ed1ccecf	
 File: /usr/src/debug/btanks-0.9.8083/mrt/random.cpp	100644	root:root	126699f4e172e60dacee455389963288	
@@ -1039,2 +1041,2 @@
 File: /usr/src/debug/btanks-0.9.8083/sdlx/wrappers/glSDL.h	100644	root:root	272d6f7b6ff8ed025467d6c5271f6893	
-RPMIdentity: 9972d9ff4067f7033a1693b304319a72d6167ec658a68d06c350fe27256b6e9a8b1f0f3ea6284a56b97dd29a6b901257051d86387746cb99e459c3ecc9f95b7f
+RPMIdentity: d7228032b2fb962a47c45b120dbd4a123ef3f31ee65a36dffd1f72b91dae619dbe39c9dc02513874cfb227f4185fae7429fb710a6b2298ccb999f5017504ae35