<86>Dec 19 03:55:02 userdel[168957]: delete user 'rooter' <86>Dec 19 03:55:02 userdel[168957]: removed group 'rooter' owned by 'rooter' <86>Dec 19 03:55:02 groupadd[168964]: group added to /etc/group: name=rooter, GID=1211 <86>Dec 19 03:55:02 groupadd[168964]: group added to /etc/gshadow: name=rooter <86>Dec 19 03:55:02 groupadd[168964]: new group: name=rooter, GID=1211 <86>Dec 19 03:55:02 useradd[168970]: new user: name=rooter, UID=1211, GID=1211, home=/root, shell=/bin/bash, from=none <86>Dec 19 03:55:02 userdel[168980]: delete user 'builder' <86>Dec 19 03:55:02 userdel[168980]: removed group 'builder' owned by 'builder' <86>Dec 19 03:55:02 groupadd[168987]: group added to /etc/group: name=builder, GID=1212 <86>Dec 19 03:55:02 groupadd[168987]: group added to /etc/gshadow: name=builder <86>Dec 19 03:55:02 groupadd[168987]: new group: name=builder, GID=1212 <86>Dec 19 03:55:02 useradd[168993]: new user: name=builder, UID=1212, GID=1212, 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>Dec 19 03:55:10 rpmi: xorg-proto-devel-2024.1-alt1 sisyphus+343583.40.1.1 1711440649 installed <13>Dec 19 03:55:11 rpmi: libjpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Dec 19 03:55:11 rpmi: libpng16-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed <13>Dec 19 03:55:11 rpmi: libexpat-2.5.0-alt1 sisyphus+346180.200.2.1 1716349835 installed <13>Dec 19 03:55:11 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed <13>Dec 19 03:55:11 rpmi: libglvnd-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:11 rpmi: libgomp1-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Dec 19 03:55:11 rpmi: libICE-1.1.1-alt1 sisyphus+311428.500.1.1 1670577555 installed <13>Dec 19 03:55:11 rpmi: libwebp7-1.4.0-alt1 sisyphus+345159.200.1.1 1713168663 installed <13>Dec 19 03:55:11 rpmi: libSM-1.2.4-alt1 sisyphus+312057.200.1.1 1671526916 installed <13>Dec 19 03:55:11 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed <13>Dec 19 03:55:11 rpmi: libopenal1-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed <13>Dec 19 03:55:11 rpmi: libwayland-server-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 03:55:11 rpmi: liblcms2-2.16-alt1 sisyphus+335676.100.1.1 1701682597 installed <13>Dec 19 03:55:11 rpmi: libltdl7-2.4.7-alt5 sisyphus+341963.200.3.1 1711659208 installed <13>Dec 19 03:55:11 rpmi: libfribidi-1.0.16-alt1 sisyphus+358393.100.1.1 1727333692 installed <13>Dec 19 03:55:11 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Dec 19 03:55:11 rpmi: libopenjpeg2.0-2.5.3-alt1 sisyphus+364601.100.1.1 1733825032 installed <13>Dec 19 03:55:11 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Dec 19 03:55:11 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Dec 19 03:55:11 rpmi: libbrotlienc-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Dec 19 03:55:11 rpmi: libXau-devel-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Dec 19 03:55:11 rpmi: libraw-0.21.3-alt1.1 sisyphus+364570.200.1.1 1733785936 installed <13>Dec 19 03:55:11 rpmi: libalut-1.1.0-alt5 1301303219 installed <13>Dec 19 03:55:11 rpmi: libopenal-devel-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed <13>Dec 19 03:55:11 rpmi: libICE-devel-1.1.1-alt1 sisyphus+311428.500.1.1 1670577555 installed <13>Dec 19 03:55:11 rpmi: libSM-devel-1.2.4-alt1 sisyphus+312057.200.1.1 1671526916 installed <13>Dec 19 03:55:11 rpmi: libOpenGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:11 rpmi: libGLES-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:11 rpmi: libflac12-1.4.3-alt2 sisyphus+343354.100.1.1 1711118098 installed <13>Dec 19 03:55:11 rpmi: libogg-devel-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed <13>Dec 19 03:55:11 rpmi: libflif-0.4-alt1 sisyphus+343861.100.1.1 1711656717 installed <13>Dec 19 03:55:11 rpmi: libsigc++2-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed <13>Dec 19 03:55:11 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432004 installed <13>Dec 19 03:55:11 rpmi: liblua5.1-preinstall-5.1.5-alt21 sisyphus+321711.100.1.1 1684891296 installed <13>Dec 19 03:55:11 rpmi: liblua5.1-5.1.5-alt21 sisyphus+321711.100.1.1 1684891296 installed <13>Dec 19 03:55:11 rpmi: libreadline-devel-8.2.10-alt1 sisyphus+338911.100.4.1 1706717067 installed <13>Dec 19 03:55:11 rpmi: rpm-macros-lua-1.5.2-alt1 sisyphus+315204.340.3.1 1692689366 installed <13>Dec 19 03:55:11 rpmi: rpm-build-lua-0.5-alt1 sisyphus+315204.500.3.1 1692689380 installed <13>Dec 19 03:55:11 rpmi: liblua5.1-compat-devel-5.1.5-alt21 sisyphus+321711.100.1.1 1684891296 installed <13>Dec 19 03:55:11 rpmi: liblua5.1-devel-5.1.5-alt21 sisyphus+321711.100.1.1 1684891296 installed <13>Dec 19 03:55:11 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468404 installed <13>Dec 19 03:55:11 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962877 installed <13>Dec 19 03:55:11 rpmi: libopus-1.5.2-alt1 sisyphus+347834.100.1.1 1715455356 installed <13>Dec 19 03:55:11 rpmi: libmpg123-1:1.32.10-alt1 sisyphus+365072.100.1.1 1734226035 installed <13>Dec 19 03:55:11 rpmi: liblame-3.100-alt1 sisyphus+346342.200.2.2 1716474674 installed <13>Dec 19 03:55:11 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed <13>Dec 19 03:55:11 rpmi: libsndfile-1.1.0-alt1 sisyphus+339776.7300.6.2 1707350065 installed <13>Dec 19 03:55:11 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402241 installed <13>Dec 19 03:55:11 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577525 installed <13>Dec 19 03:55:11 rpmi: libsensors3-3.6.0-alt3 sisyphus+308579.100.1.1 1666035267 installed <13>Dec 19 03:55:11 rpmi: libspirv-tools0-1:2024.4-alt0.1 sisyphus+365035.200.5.1 1734354502 installed <13>Dec 19 03:55:11 rpmi: llvm18.1-filesystem-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Dec 19 03:55:11 rpmi: llvm18.1-polly-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Dec 19 03:55:11 rpmi: libedit3-3.1.20230828-alt1 sisyphus+330914.200.3.1 1696922743 installed <13>Dec 19 03:55:11 rpmi: llvm18.1-gold-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Dec 19 03:55:14 rpmi: llvm18.1-libs-18.1.8-alt0.4 sisyphus+364551.100.1.1 1733763186 installed <13>Dec 19 03:55:14 rpmi: libwayland-client-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Dec 19 03:55:14 rpmi: libpciaccess-1:0.18.1-alt1 sisyphus+343583.300.1.1 1711440789 installed <13>Dec 19 03:55:14 rpmi: libdrm-1:2.4.124-alt1 sisyphus+364215.100.1.1 1733469813 installed <13>Dec 19 03:55:14 rpmi: libgbm-4:24.3.1-alt1 sisyphus+364215.200.1.1 1733470187 installed <13>Dec 19 03:55:14 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed <13>Dec 19 03:55:14 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Dec 19 03:55:15 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Dec 19 03:55:15 rpmi: alsa-ucm-conf-1.2.12-alt1 sisyphus+352670.100.1.1 1720712327 installed <13>Dec 19 03:55:15 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed <13>Dec 19 03:55:15 rpmi: libalsa-1:1.2.12-alt1 sisyphus+352670.200.1.1 1720712401 installed <13>Dec 19 03:55:15 rpmi: libImageMagick7-common-7.1.1.41-alt1 sisyphus+363608.140.5.1 1732974525 installed <13>Dec 19 03:55:15 rpmi: libwmflite-0.2.8.4-alt13 sisyphus+275127.100.1.1 1624406837 installed <13>Dec 19 03:55:15 rpmi: liblqr-0.4.3-alt1 sisyphus+356629.200.1.1 1725279244 installed <13>Dec 19 03:55:15 rpmi: highway-libs-1.2.0-alt1 sisyphus+350172.100.1.1 1717270054 installed <13>Dec 19 03:55:15 rpmi: libjbig2.1-2.1-alt2 sisyphus+326386.40.6.1 1691148231 installed <13>Dec 19 03:55:15 rpmi: libfftw3-common-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed <13>Dec 19 03:55:15 rpmi: libfftw3-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed <13>Dec 19 03:55:15 rpmi: djvu-common-3.5.28-alt3 sisyphus+364545.100.1.1 1733754174 installed <13>Dec 19 03:55:15 rpmi: libdjvu-3.5.28-alt3 sisyphus+364545.100.1.1 1733754174 installed <13>Dec 19 03:55:15 rpmi: libdav1d_7-1.5.0-alt1 sisyphus+365203.100.1.1 1734367592 installed <13>Dec 19 03:55:15 rpmi: libgts-0.7.6-alt2.drc20130205.1 sisyphus+346279.200.2.1 1716435910 installed <13>Dec 19 03:55:15 rpmi: libnuma-2.0.19-alt1 sisyphus+363830.100.1.1 1733131852 installed <13>Dec 19 03:55:15 rpmi: libx265-199-3.5-alt1.1 sisyphus+277560.100.1.1 1625697230 installed <13>Dec 19 03:55:16 rpmi: libgdk-pixbuf-locales-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Dec 19 03:55:16 rpmi: libde265-1.0.15-alt1 sisyphus+337190.100.1.1 1703502096 installed <13>Dec 19 03:55:16 rpmi: libaom3-3.9.1-alt2 sisyphus+354446.100.1.1 1722877371 installed <13>Dec 19 03:55:16 rpmi: libdatrie-0.2.13-alt1_7 sisyphus+328221.100.1.1 1693336966 installed <13>Dec 19 03:55:16 rpmi: libthai-0.1.29-alt1_6 sisyphus+328230.100.1.2 1693348044 installed <13>Dec 19 03:55:16 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed <13>Dec 19 03:55:16 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787316 installed <13>Dec 19 03:55:16 rpmi: gsettings-desktop-schemas-data-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Dec 19 03:55:16 rpmi: libgio-2.82.4-alt1 sisyphus+364807.100.1.1 1733991592 installed <13>Dec 19 03:55:16 rpmi: gsettings-desktop-schemas-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Dec 19 03:55:16 rpmi: libpixman-3:0.44.2-alt1 sisyphus+364211.100.1.1 1733467622 installed <13>Dec 19 03:55:16 rpmi: libX11-locales-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Dec 19 03:55:16 rpmi: libXdmcp-1.1.5-alt1 sisyphus+343583.700.1.1 1711441061 installed <13>Dec 19 03:55:16 rpmi: libxcb-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Dec 19 03:55:16 rpmi: libX11-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Dec 19 03:55:16 rpmi: libXext-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed <13>Dec 19 03:55:16 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436130 installed <13>Dec 19 03:55:16 rpmi: libXt-1.3.0-alt1 sisyphus+331490.500.1.1 1697023310 installed <13>Dec 19 03:55:16 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023233 installed <13>Dec 19 03:55:16 rpmi: libXpm-3.5.17-alt1 sisyphus+330921.100.1.1 1696400257 installed <13>Dec 19 03:55:16 rpmi: libXmu-1.2.0-alt1 sisyphus+343583.1200.1.1 1711441172 installed <13>Dec 19 03:55:16 rpmi: libXrandr-1.5.4-alt1 sisyphus+330992.100.1.1 1696485400 installed <13>Dec 19 03:55:16 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168523 installed <13>Dec 19 03:55:17 rpmi: libGLX-mesa-4:24.3.1-alt1 sisyphus+364215.200.1.1 1733470187 installed <13>Dec 19 03:55:17 rpmi: libEGL-mesa-4:24.3.1-alt1 sisyphus+364215.200.1.1 1733470187 installed <13>Dec 19 03:55:17 rpmi: libEGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:17 rpmi: libGLX-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:17 rpmi: libGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:17 rpmi: libGLU-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174382 installed <13>Dec 19 03:55:17 rpmi: libXi-1.8-alt1 sisyphus+285490.200.1.1 1632124174 installed <13>Dec 19 03:55:18 rpmi: libxcb-devel-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Dec 19 03:55:18 rpmi: libX11-devel-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Dec 19 03:55:18 rpmi: libglvnd-devel-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Dec 19 03:55:18 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174382 installed <13>Dec 19 03:55:18 rpmi: libXext-devel-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed <13>Dec 19 03:55:18 rpmi: libXfixes-devel-6.0.1-alt1 sisyphus+331490.300.1.1 1697023233 installed <13>Dec 19 03:55:18 rpmi: libXt-devel-1.3.0-alt1 sisyphus+331490.500.1.1 1697023310 installed <13>Dec 19 03:55:18 rpmi: libopenexrcore30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379858 installed <13>Dec 19 03:55:18 rpmi: libiex30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379858 installed <13>Dec 19 03:55:18 rpmi: libilmthread30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379858 installed <13>Dec 19 03:55:18 rpmi: libimath29-3.1.6-alt4 sisyphus+360827.100.1.1 1729946609 installed <13>Dec 19 03:55:18 rpmi: libopenexr30-3.1.5-alt2.2 sisyphus+324124.100.1.1 1688379858 installed <13>Dec 19 03:55:18 rpmi: libdeflate-1.22-alt1 sisyphus+359192.100.1.1 1728330316 installed <13>Dec 19 03:55:18 rpmi: libtiff5-4.4.0-alt4 sisyphus+322581.100.1.2 1686180089 installed <13>Dec 19 03:55:18 rpmi: libgdk-pixbuf-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Dec 19 03:55:18 rpmi: libheif-1.19.5-alt1 sisyphus+362995.100.1.1 1732097822 installed <13>Dec 19 03:55:18 rpmi: libjxl-pixbuf-loader-0.11.1-alt1 sisyphus+363608.100.5.1 1732974039 installed <13>Dec 19 03:55:19 rpmi: libjxl0.11-0.11.1-alt1 sisyphus+363608.100.5.1 1732974039 installed <13>Dec 19 03:55:19 rpmi: libpaper2-2:2.1.3-alt1 sisyphus+340967.100.1.1 1708276732 installed <13>Dec 19 03:55:19 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684803947 installed <13>Dec 19 03:55:19 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819640 installed <13>Dec 19 03:55:19 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed <13>Dec 19 03:55:19 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729908 installed <13>Dec 19 03:55:19 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Dec 19 03:55:19 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802615 installed <13>Dec 19 03:55:19 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 19 03:55:19 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 19 03:55:19 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed <13>Dec 19 03:55:19 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Dec 19 03:55:19 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Dec 19 03:55:19 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Dec 19 03:55:19 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Dec 19 03:55:19 rpmi: python3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <13>Dec 19 03:55:20 rpmi: python3-base-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <86>Dec 19 03:55:20 groupadd[182954]: group added to /etc/group: name=_keytab, GID=999 <86>Dec 19 03:55:20 groupadd[182954]: group added to /etc/gshadow: name=_keytab <86>Dec 19 03:55:20 groupadd[182954]: new group: name=_keytab, GID=999 <13>Dec 19 03:55:20 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735141 installed <13>Dec 19 03:55:20 rpmi: libzip5-1.10.1-alt1 sisyphus+340170.100.1.1 1707475902 installed <13>Dec 19 03:55:20 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed <13>Dec 19 03:55:20 rpmi: libsystemd-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Dec 19 03:55:20 rpmi: libdbus-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed <13>Dec 19 03:55:20 rpmi: libavahi-0.8-alt4 sisyphus+344258.100.1.1 1712133856 installed <13>Dec 19 03:55:20 rpmi: libcups-2.4.11-alt1 sisyphus+359120.200.2.1 1728202635 installed <13>Dec 19 03:55:20 rpmi: libpulseaudio-17.0-alt2 sisyphus+339257.100.1.1 1706519226 installed <13>Dec 19 03:55:20 rpmi: libSDL-1.2.14-alt10 sisyphus+346015.200.2.1 1716212609 installed <13>Dec 19 03:55:20 rpmi: libSDL-devel-1.2.14-alt10 sisyphus+346015.200.2.1 1716212609 installed <13>Dec 19 03:55:20 rpmi: libSDL_image-1.2.12.0.95.7adb-alt1 sisyphus+363546.40.2.1 1732787268 installed <13>Dec 19 03:55:20 rpmi: libsmpeg-0.4.5-alt4.svn20120121 sisyphus+284414.100.1.1 1630584454 installed <13>Dec 19 03:55:20 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed <13>Dec 19 03:55:20 rpmi: libharfbuzz-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Dec 19 03:55:20 rpmi: libfreetype-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed <13>Dec 19 03:55:20 rpmi: libfontconfig1-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed <13>Dec 19 03:55:20 rpmi: libcairo-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Dec 19 03:55:21 rpmi: libgs-10.04.0-alt1 sisyphus+358837.100.1.1 1727875670 installed <13>Dec 19 03:55:21 rpmi: libcairo-gobject-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Dec 19 03:55:21 rpmi: libXft-2.3.8-alt1 sisyphus+331490.400.1.1 1697023269 installed <13>Dec 19 03:55:21 rpmi: libpango-1.55.0-alt1 sisyphus+364011.100.1.1 1733245601 installed <13>Dec 19 03:55:22 rpmi: librsvg-1:2.59.2-alt1 sisyphus+361144.100.1.1 1730276750 installed <13>Dec 19 03:55:22 rpmi: liblasi-1.1.3-alt3 sisyphus+286812.100.2.1 1633968131 installed <13>Dec 19 03:55:22 rpmi: libgd3-2.3.3-alt3 sisyphus+363178.500.7.1 1733130530 installed <13>Dec 19 03:55:22 rpmi: libgraphviz-12.1.2-alt2 sisyphus+362875.200.2.1 1731953966 installed <13>Dec 19 03:55:22 rpmi: libraqm-0.7.1-alt1 sisyphus+279320.100.1.2 1626503395 installed <13>Dec 19 03:55:22 rpmi: libImageMagick7.10-7.1.1.41-alt1 sisyphus+363608.140.5.1 1732974525 installed <13>Dec 19 03:55:22 rpmi: ImageMagick-tools-7.1.1.41-alt1 sisyphus+363608.140.5.1 1732974525 installed <13>Dec 19 03:55:22 rpmi: ImageMagick-doc-7.1.1.41-alt1 sisyphus+363608.140.5.1 1732974525 installed <13>Dec 19 03:55:22 rpmi: xml-utils-1:2.12.9-alt1 sisyphus+355784.100.1.1 1724333686 installed <13>Dec 19 03:55:23 rpmi: fontconfig-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed Updating fonts cache: <29>Dec 19 03:55:24 fontconfig: Updating fonts cache: succeeded [ DONE ] <13>Dec 19 03:55:24 rpmi: fonts-type1-urw-3:1.0.7pre44-alt3 sisyphus+224082.100.2.1 1552406640 installed <13>Dec 19 03:55:24 rpmi: ghostscript-classic-10.04.0-alt1 sisyphus+358837.100.1.1 1727875670 installed <13>Dec 19 03:55:24 rpmi: ghostscript-common-10.04.0-alt1 sisyphus+358837.100.1.1 1727875670 installed <13>Dec 19 03:55:24 rpmi: ImageMagick-7.1.1.41-alt1 sisyphus+363608.140.5.1 1732974525 installed <13>Dec 19 03:55:24 rpmi: libsmpeg-devel-0.4.5-alt4.svn20120121 sisyphus+284414.100.1.1 1630584454 installed <13>Dec 19 03:55:24 rpmi: libSDL_image-devel-1.2.12.0.95.7adb-alt1 sisyphus+363546.40.2.1 1732787268 installed <13>Dec 19 03:55:25 rpmi: scons-4.0.1-alt1 sisyphus+276030.100.2.2 1624920187 installed <13>Dec 19 03:55:25 rpmi: libXmu-devel-1.2.0-alt1 sisyphus+343583.1200.1.1 1711441172 installed <13>Dec 19 03:55:25 rpmi: libXi-devel-1.8-alt1 sisyphus+285490.200.1.1 1632124174 installed <13>Dec 19 03:55:25 rpmi: libGL-devel-4:24.3.1-alt1 sisyphus+364215.200.1.1 1733470187 installed <13>Dec 19 03:55:25 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139222 installed <13>Dec 19 03:55:25 rpmi: libsigc++2-devel-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed <13>Dec 19 03:55:25 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed <13>Dec 19 03:55:25 rpmi: libalut-devel-1.1.0-alt5 1301303219 installed <13>Dec 19 03:55:25 rpmi: libexpat-devel-2.5.0-alt1 sisyphus+346180.200.2.1 1716349835 installed <13>Dec 19 03:55:25 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed <13>Dec 19 03:55:25 rpmi: hd2u-1.0.3-alt2 sisyphus+346290.200.2.1 1716440180 installed <13>Dec 19 03:55:25 rpmi: chrpath-0.16-alt1 sisyphus+346101.200.3.1 1716459476 installed Building target platforms: x86_64 Building for target x86_64 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: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.20292 + 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.20292 + 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' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + scons prefix=/usr lib_dir=/usr/lib64 resources_dir=/usr/share/btanks plugins_dir=/usr/lib64/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... yes 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/buffer.cpp g++ -o build/release/clunk/clunk_ex.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/clunk_ex.cpp g++ -o build/release/clunk/context.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/context.cpp 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() : 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(const T x, const T y, const T z) : x(x), y(y), z(z) {} | ^ clunk/v3.h:47:21: note: remove the ‘< >’ In file included from clunk/fft_context.h:149, from clunk/mdct_context.h:4, from clunk/source.h:29, from clunk/context.cpp:26: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 126 | aligned_array data_im; | ^ g++ -o build/release/clunk/distance_model.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/distance_model.cpp 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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/kemar.c g++ -o build/release/clunk/sample.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sample.cpp 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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/object.cpp 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() : 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(const T x, const T y, const T z) : x(x), y(y), z(z) {} | ^ clunk/v3.h:47:21: note: remove the ‘< >’ In file included from clunk/fft_context.h:149, from clunk/mdct_context.h:4, from clunk/source.h:29, from clunk/object.cpp:23: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 126 | aligned_array data_im; | ^ g++ -o build/release/clunk/source.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/source.cpp 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() : 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(const T x, const T y, const T z) : x(x), y(y), z(z) {} | ^ clunk/v3.h:47:21: note: remove the ‘< >’ In file included from clunk/fft_context.h:149, from clunk/mdct_context.h:4, from clunk/source.h:29: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 126 | aligned_array data_im; | ^ g++ -o build/release/clunk/sdl_ex.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sdl_ex.cpp g++ -o build/release/clunk/stream.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/stream.cpp g++ -o build/release/clunk/logger.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/logger.cpp g++ -o build/release/clunk/sse_fft_context.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DCLUNKAPI=DLLEXPORT -DUSE_SIMD -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/clunk -Iclunk -I/usr/include/SDL clunk/sse_fft_context.cpp In file included from clunk/fft_context.h:149, from clunk/sse_fft_context.cpp:5: clunk/sse_fft_context.h:42:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 42 | aligned_array angle_re; | ^ clunk/sse_fft_context.h:43:38: warning: ignoring attributes on template argument ‘clunk::sse_danielson_lanczos::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 43 | aligned_array angle_im; | ^ clunk/sse_fft_context.h:125:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 125 | aligned_array data_re; | ^ clunk/sse_fft_context.h:126:38: warning: ignoring attributes on template argument ‘clunk::fft_context::sse_type’ {aka ‘__m128’} [-Wignored-attributes] 126 | aligned_array data_im; | ^ 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 build/release/clunk/sse_fft_context.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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/add_object_dialog.cpp 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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/add_tileset_dialog.cpp 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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from editor/command.h:35, from editor/base_brush.cpp:31: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/open_map_dialog.cpp 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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/tileset_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/layer_item.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/layer_list_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/layer_list_dialog.cpp 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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/command.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/command.cpp In file included from editor/command.h:35, from editor/command.cpp:28: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/object_properties.cpp In file included from 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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/tilebox_brush.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from editor/command.h:35, from editor/tilebox_brush.cpp:32: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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::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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/morph_dialog.cpp In file included from 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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/editor/resize_dialog.o -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -I/usr/include/SDL -Iengine -Iengine/src editor/resize_dialog.cpp In file included from engine/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/net/message.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/net/scanner.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/chat.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/scroll_list.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/grid.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/notepad.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/menu/profiles_menu.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/game_monitor.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/game_monitor.cpp:36: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/player_manager.cpp:33: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/ai/buratino.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/ai/buratino.cpp:30: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of ‘const T Matrix::get(int, int) const [with T = int]’: engine/ai/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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/ai/targets.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/object.cpp:37: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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() : 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(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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/src/resource_manager.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/resource_manager.cpp:36: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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::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::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::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::clear() [with T = int; V = Object*; int capacity = 8]’: ./math/quad_tree.h:229:13: required from ‘void quad_tree::clear() [with T = int; V = Object*; int capacity = 8]’ 229 | root.clear(); | ~~~~~~~~~~^~ engine/src/object_grid.h:52:13: required from ‘void Grid::clear() [with T = Object*; int C = 8]’ 52 | tree.clear(); | ~~~~~~~~~~^~ engine/src/world.cpp:95:13: required from here 95 | _grid.clear(); | ~~~~~~~~~~~^~ ./math/quad_tree.h:117:32: warning: converting to non-pointer type ‘size_t’ {aka ‘long unsigned int’} from NULL [-Wconversion-null] 117 | children_count = NULL; | ^ 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of ‘void Matrix::set(int, int, T) [with T = int]’: engine/tmx/generator_object.cpp:79:12: required from here 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/tileset.cpp:6: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/tmx/map.h: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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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::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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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& 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::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::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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/tmx/layer.cpp:36: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of ‘const T Matrix::get(int, int) const [with T = int]’: engine/src/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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/src/game.cpp:33: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/engine/sound/mixer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from ./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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -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/lib64/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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -DBTANKSAPI=DLLEXPORT -DENABLE_LUA -DENABLE_LUA -I. -Iengine -Iengine/src -I/usr/include/SDL -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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from engine/luaxx/lua_hooks.cpp:6: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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() : 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(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() : 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(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::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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -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/lib64/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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/cursor.cpp g++ -o build/release/sdlx/sdl_ex.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/sdl_ex.cpp g++ -o build/release/sdlx/surface.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/surface.cpp g++ -o build/release/sdlx/system.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/system.cpp g++ -o build/release/sdlx/joystick.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/joystick.cpp g++ -o build/release/sdlx/thread.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/thread.cpp g++ -o build/release/sdlx/mutex.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/mutex.cpp g++ -o build/release/sdlx/semaphore.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/semaphore.cpp g++ -o build/release/sdlx/color.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/color.cpp g++ -o build/release/sdlx/c_map.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/c_map.cpp In file included from sdlx/c_map.cpp:27: ./math/matrix.h: In member function ‘const T Matrix::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ 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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/font.cpp g++ -o build/release/sdlx/timer.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/timer.cpp 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/module.cpp g++ -o build/release/sdlx/file_rw.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/file_rw.cpp gcc -o build/release/sdlx/gfx/SDL_rotozoom.os -c -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/gfx/SDL_rotozoom.c 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -DSDLXAPI=DLLEXPORT -D_GNU_SOURCE=1 -D_REENTRANT -I. -Ibuild/release -Ibuild/release/sdlx -Isdlx -I/usr/include/SDL sdlx/wrappers/glSDL.c 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ai_launcher.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ai_machinegunner_player.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ai_machinegunner_player.cpp 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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ai_mortar.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ai_shilka.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ai_tank.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ai_trooper.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/ai_trooper.cpp:83: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ballistic_missile.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/ballistic_missile.cpp:5: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/barrack.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/barrier.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/barrier.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/boat.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/boat.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/bomb.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/bomb.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/buggy.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/buggy.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/bullet.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/cannon.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/car.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/car.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/civilian.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/corpse.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/cow.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ctf_base.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/ctf_flag.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/ctf_flag.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/damage.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/destructable_object.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/destructable_object.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/explosion.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/explosion.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/explosive.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/fakemod.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/fakemod.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/gta_car.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/heli.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/heli.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/helicopter.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of ‘const T Matrix::get(int, int) const [with T = int]’: objects/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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/item.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/kamikaze.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/kamikaze.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/launcher.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/single_pose.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/single_pose.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/tank.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/shilka.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/shilka.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/raider_heli.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/traffic_lights.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/missiles_in_vehicle.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/missiles_in_vehicle.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/missile.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/missile.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mine.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In instantiation of ‘const T Matrix::get(int, int) const [with T = int]’: objects/mine.cpp:92:19: required from here 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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/paratrooper.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/machinegunner_on_launcher.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/machinegunner_on_launcher.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/submarine.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/submarine.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/train.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/train.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/trooper.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/tooltip.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/watchtower.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/watchtower.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/slime.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/poison.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/poison.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/old_school_destructable.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/old_school_destructable.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/zombie.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/zombie.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/teleport.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/teleport.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ 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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mortar.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/sandworm.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/world.h:44, from objects/sandworm.cpp:29: engine/src/utils.h: At global scope: engine/src/utils.h:35:52: warning: ‘template struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 35 | template struct delete_ptr : public std::unary_function { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/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 struct std::unary_function’ is deprecated [-Wdeprecated-declarations] 42 | template struct delete_ptr2 : public std::unary_function { | ^~~~~~~~~~~~~~ /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::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 -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/pillbox.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/turrel.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/turrel.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/mortar_bullet.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/mortar_bullet.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ g++ -o build/release/objects/shilka_turret.os -c -fvisibility-inlines-hidden -fvisibility-inlines-hidden -fvisibility=hidden -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -fvisibility=hidden -fPIC -DUSE_GLSDL -DV3_DISABLE_Z -DRELEASE -DPREFIX="\"/usr\"" -DRESOURCES_DIR="\"/usr/share/btanks\"" -DPLUGINS_DIR="\"/usr/lib64/btanks\"" -D_GNU_SOURCE=1 -D_REENTRANT -I. -Iengine -Iengine/src -I/usr/include/SDL objects/shilka_turret.cpp In file included from engine/src/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() : 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(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::get(int, int) const’: ./math/matrix.h:66:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 66 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:67:35: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 67 | register const T *ptr = (const T*) _data.get_ptr(); | ^~~ ./math/matrix.h: In member function ‘void Matrix::set(int, int, T)’: ./math/matrix.h:78:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 78 | register int idx = y * _w + x; | ^~~ ./math/matrix.h:79:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 79 | register T *ptr = (T*) _data.get_ptr(); | ^~~ In file included from engine/src/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() : 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(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.61884 + 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/lib64 + 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/lib64 + install -dm 755 /usr/src/tmp/btanks-buildroot/usr/lib64/btanks + install -m 644 build/release/objects/libbt_objects.so /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/ + install -dm 755 /usr/src/tmp/btanks-buildroot/usr/lib64/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/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/* + chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib64/libbtanks_engine.so + for i in /usr/src/tmp/btanks-buildroot/usr/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/* + chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib64/libclunk.so + for i in /usr/src/tmp/btanks-buildroot/usr/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/* + chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib64/libmrt.so + for i in /usr/src/tmp/btanks-buildroot/usr/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/* + chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib64/libsdlx.so + for i in /usr/src/tmp/btanks-buildroot/usr/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/*.so /usr/src/tmp/btanks-buildroot/usr/bin/* + chrpath -d /usr/src/tmp/btanks-buildroot/usr/lib64/btanks/libbt_objects.so + for i in /usr/src/tmp/btanks-buildroot/usr/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/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/lib64/*.so /usr/src/tmp/btanks-buildroot/usr/lib64/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/lib64: (from :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) 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.31607 + 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.i7oLl2 find-provides: running scripts (alternatives,debuginfo,lib,lua,pam,perl,pkgconfig,python,python3,shell) lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib64/libbtanks_engine.so: 1050 symbols, 21 bpp lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib64/libclunk.so: 92 symbols, 17 bpp lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib64/libmrt.so: 320 symbols, 19 bpp lib.prov: /usr/src/tmp/btanks-buildroot/usr/lib64/libsdlx.so: 164 symbols, 18 bpp Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.qgFr4A 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()(64bit) = set:odhcYGFr1CMsKNZ9ml83NoC34Xldq3Z0Dlnl5reFX5RfG2IvsT8pS2xaVUciWjUpwPdpZ0g5gXn3bEI3vHFGZ44mcKDt9hBjQJZhn7wsPLaacZhLiEFGn1p6oc0wifsd2yvvhcyTsl0e0z70WNLc6VZpTsIFmgJSHJK5a256CcxiSjgfqTUtBriMe7Z90obAxTEIFU7vqw5ZaneMsZ8O4X12Hdmio0ySNG0ER9h7Il9aEagogOMZGi3Bb5yD8hAiZKuFfERzZpUrMDXlyZDMZiVogdFXA06m9Fc34fvV4t9Db9akSDL4Kd6qspDWuc0lZufZ1frYYNKB7qmNQQaBV0w4ZwC5zT3OykQf2UP04QN72ybAanmYxLw5ZhOYViX55b5hpexGA7araMz16w4eli6ldi8px7lYZEYtRrj5pM0BZoBHvZh1vnSgzYZmQ6OGTmlIQ0O9qSjyV5Zpq6SDowaHr2cOIvhkDGZBAM4IRdbTxM2M9ClzBzIPJ4AZA6mPbKjtHnmQntgtRq00g6WEFCyO2eDFjLFqZG7w5Ns4mr2jWFHv2Ey7fxtNgIKKVPbK3rBfExRe1Ovy37FobaeWNX4gk6m1QTC8wHBsSXF2TfxsWlZp2lVFvNNMJJYBf0JGg3veSew9tEaiIdhX4CrR6ZfA6PyM4fYBsQI54wmexHnEQXaD59UmW6UnQXPsQTGCZF1ZeGR3OjEPaAGO9wzEwzq0edDwGt4tshO62yN1KfbdWuaX6hDtEDuILPfCE0EYZ6LCFr8YM99fZu79g8Sh97Zt2Zs2go2MMU8CUWu72pweG4dVBdGowZn4tk1os2Bdg5tvJmiUvueW40rzSb0Q9HL029SCYWeNw1dLflGWDZfZKqdO6X80tV1ZjFkGhMMIPFkc3DeEG5ENWLTU5VE8wEZfn1qheuLTtoM4qDn88uPgVdZgLImHS34d4ZIYlhq71kcx6F2UM2Qj3KTcbjhQs9dWSCL6eFq1310ei00vO5TA7KhQJLGEe9COAJH53j04rm58X8hZ2Z3QZ7Nox89uaqycz0vteX0qyfBY47t47dx7FMqGb0HSPAiXatp1Ra5XIH1LXcNG4wWxob2ZGKj2EJkNOuZ9tdUSvwLakxEZCDga9oUIQgMH00rZzwbg9eLfXyZcKlHS6WiwOhv1G10UHELhaZ9y9UgBkyYbEpBvRQErRx5MtDwy0EM91YZsI6AaMSMq32dZvpdIrWpLDT8x6VabSWfP1UiQp7j0o2UadHGtB0g3GZ2Zyyr0E1kJsia6zGUWC232y2JfEJov9qP5nvgK3AwMDXYQwS9C9jrjxDHwa4Oyu0Cmg7R2dEM0GNuPMz85E0aO0gw1E0IZsAg7gQZi146ak0atUC10qja3qs1RL24dVbJhq8R6EX0BnvOvHuxGVddeyy4GH2HXlqZjzAoa6Kk085ZnA3SvQID8dqhCGUSQ71e2yGMDNPTBolyuFbcnxcDZcgiocqLkEtBk19H7MxL87qiwoErKvplUgVjN1C0tlDImt32UX6NwybcbNZGo4R5y96AmjIcF4JfFQzyl8IZv9yB3NGtYZsupBehc95D3UYumjg1Zc14jzQVTzhu5DP0hrs37iff5XvfXLG9x00mmEliJgC6W1VfASSPZArFVl0n1IYnI9MvPP3nXxQiu50UQXGY2FZJRshcW7bagV9ysSE8Ctghfhuhv00ElUqPaFVB9Q3fVZ64tcZGXrXINUC6RtwFZv3V82jO3305ZIzHrc49SANYNwvZtHWXk6rLWO1Cc1EWfgtCSQSXOc0OLcItRwZuPyvf8F0jwhV14Uh0jhsec2EY35GqvMXW4rYgU0h2nZ7mzmVIzEZGJNr5ndZdX848f5gY831S6xz14Mm0a41fliMXT5XSUdWghy8siMxb9YZ5wQw5vlMXdeHxOwyqxAGP17U1jsHv08it7mVU9EFISgKshMcqcIfrKFIO0hpNG7zEewZa4Y6wEJxWhn9osn4ING3TOAfmeKbEYwVGumCnP3jswayi4MoNmaIZ0Qh0U11Rpf9mCodq6ETz42deMMwEIR05BQkA84J7Xi8z0V1Ovkutvu3yl0krGG0feoqW3leKkDGpGocG6Plndm3OPJUWS2iEjQZF7VE58WemzNdwgA5oZty54p7RKGxCcuM7RWlWM3wnzTb3hjmp7Zjbsts60UAwonIp50Z2MvUG6asPSQTiCHEh0, libclunk.so()(64bit) = set:kd7828Z16ARpzmvPrKW5i4J76ZfgkzX9lZ859Z21HXZfgNJSst0WLmaC0ORIGUwDrL3g9XXMJZKpt4Fa4iZGyipQ5olATn9o0NEioZ3V4bksvP3i6lvXtTfLFIH5RrO5DtwTQR2NDNOzwlvZwSCJL0b3So9ZLW5VYEQTyZ2Z4KCVJFdtLr9YLIY2jBaf7, libmrt.so()(64bit) = set:mdTyvzgGRHUkv8U8NQPx65YLkWA8EqC4XPBVyMk87iAaB1iS368J2ApGHtmv2NEGw3lf0drDR15O8HEyQn5hx7Eex60AXa228ucHzL3QhKniIlzEQEH6PzXgAq1c5aDTjXkgR6W6ZEq8kmUNlT8rEY2pcd6Dox72bB4fHGeZ6VpAaMwU5HYopRuCyXFaY0nthnijHTFlJat3yQ2tufAy6DUhEEkPARtr0Pq6nc0sw8YEWj9DHft2L7v5ewaom9ESjEDYhUjgFUgdJDzH6YWnDcAgGrod6xQl73eNxIF5djgzFR4ItFUySfdGxEJmrZbBIl2WWRdWwDEbdQIc3HNZelevaEeB2wnIwxwnwdQSL3bnfkCgTmFNDVQqTV2JhVQUkv3V1phHhqS3OWsat6JvJgsJqCL84Av16yR5qcUo9ZD6W9Nc2e20DKYy8MRChzj5EzYMCMAcxhSkwCk2yHwZjeP3ZxDhLTR3o5tzZnKr6EgfOT8h8fQh4ruESBMF3UNv4jOpNdP8OcYWDWEc09MSOzZuv9MlwibhuRLcgVYlZ7AX99u6nFeZ0jBNcYt5JOmaVdY2loc8T8UfSrVD7jNcwxbomXQVj49gnjgAVqEjroWieusgEiuNXEMxhZ6JUFRUcrwVMmH1CZJSuv, libsdlx.so()(64bit) = set:lddZfoSs4gyOHaz2zEK524AQGHQkEo1R0mw36mvy5QKZ12ycK6diVSOe4FOeMkqIJz1MzZqfAmR2qGJpKp1AgREZsVRGn2cZDeXKYV4ND3DUZCUj6NZrwTSHjzG8i79lhxbWXaxfau86UZrZ64izH4xaqROa0ir5fknYh3pz3biDBXUX08BodN1SxJWducJZA49qdfwUrzDPxNWuVyWJKbBHEFNSWkpPgxl1Sx0FUvVYryxzlCO7NonyT4oe3cqmLl4Ek5OikAowCxBuYrunfzTKhAp8ro1mKviZDd1lwqlKRWWZ0THp4q4XGzlag1Vuf20ffoKklaS9WnduC Requires: libalut, libSDL, libSDL_image, btanks-data, libopenal1, /lib64/ld-linux-x86-64.so.2, libSDL-1.2.so.0()(64bit) >= set:leoy7EGNuOwWPET2VDRlnkZ27qTKZkzybiv2gQv0X44AvFrhBZBuTF7jtnvYP2MZw4NCmUA0ZhkGnIOzOfZAvX2BiUz827ZkMgA3wKpcPawTIYWm4wfgcMbXXwshsWCnhUMtOeE9y0QNKRNeM9qTvNnuh9yiKgEvoOTvSWOZro9fFMox0Xt6SkDmauArHwMCMrZBvRNl1hCfj, libSDL_image-1.2.so.0()(64bit) >= set:jhfKbo5, libX11.so.6()(64bit) >= set:omGNRQ5rc, libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.15)(64bit), libc.so.6(GLIBC_2.17)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.33)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.38)(64bit), libc.so.6(GLIBC_2.4)(64bit), libexpat.so.1()(64bit) >= set:kgE3cnblKboj81fLUjUtPLdk3, libgcc_s.so.1(GCC_3.0)(64bit), libgcc_s.so.1(GCC_3.3.1)(64bit), liblua-5.1.so.0()(64bit) >= set:lgtTg3KuGs49qsDhIemxUVtvSSmJO1ZDJI9CYrWXWEaCZ44Z4gWAgSw4ARX2Rv5v5, libm.so.6(GLIBC_2.2.5)(64bit), libm.so.6(GLIBC_2.27)(64bit), libm.so.6(GLIBC_2.32)(64bit), libm.so.6(GLIBC_2.35)(64bit), libm.so.6(GLIBC_2.38)(64bit), libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.15)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.15)(64bit), libstdc++.so.6(GLIBCXX_3.4.20)(64bit), libstdc++.so.6(GLIBCXX_3.4.21)(64bit), libstdc++.so.6(GLIBCXX_3.4.29)(64bit), libvorbisfile.so.3()(64bit) >= set:jgQ3A2xf5TOGy53, libz.so.1()(64bit) >= 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.4fr0Qf 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.ywx7UQ 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.d6MtYu 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.SRyabo find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.87qQ99 find-requires: running scripts (debuginfo) Provides: debug64(libbtanks_engine.so), debug64(libclunk.so), debug64(libmrt.so), debug64(libsdlx.so) Requires: btanks = 0.9.8083-alt9, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libSDL-1.2.so.0), debug64(libSDL_image-1.2.so.0), debug64(libX11.so.6), debug64(libc.so.6), debug64(libexpat.so.1), debug64(libgcc_s.so.1), debug64(liblua-5.1.so.0), debug64(libm.so.6), debug64(libstdc++.so.6), debug64(libvorbisfile.so.3), debug64(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/x86_64/btanks-0.9.8083-alt9.x86_64.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/noarch/btanks-data-0.9.8083-alt9.noarch.rpm (w2T8.xzdio) Wrote: /usr/src/RPM/RPMS/x86_64/btanks-debuginfo-0.9.8083-alt9.x86_64.rpm (w2T8.xzdio) 314.84user 31.77system 4:23.88elapsed 131%CPU (0avgtext+0avgdata 297836maxresident)k 0inputs+0outputs (0major+9269396minor)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.x86_64.rpm: The use of such a license name is ambiguous: GPL /.out/btanks-debuginfo-0.9.8083-alt9.x86_64.rpm: The use of such a license name is ambiguous: GPL 6.57user 2.49system 4:53.89elapsed 3%CPU (0avgtext+0avgdata 137748maxresident)k 80256inputs+0outputs (0major+262801minor)pagefaults 0swaps --- btanks-0.9.8083-alt9.x86_64.rpm.repo 2020-09-09 23:22:25.000000000 +0000 +++ btanks-0.9.8083-alt9.x86_64.rpm.hasher 2024-12-19 03:59:54.057267286 +0000 @@ -40,11 +40,17 @@ Requires: libc.so.6(GLIBC_2.3.4)(64bit) +Requires: libc.so.6(GLIBC_2.33)(64bit) +Requires: libc.so.6(GLIBC_2.34)(64bit) +Requires: libc.so.6(GLIBC_2.38)(64bit) Requires: libc.so.6(GLIBC_2.4)(64bit) -Requires: libc.so.6(GLIBC_2.7)(64bit) Requires: libexpat.so.1()(64bit) >= set:kgE3cnblKboj81fLUjUtPLdk3 Requires: libgcc_s.so.1(GCC_3.0)(64bit) -Requires: libgcc_s.so.1(GCC_4.0.0)(64bit) -Requires: liblua-5.1.so.0()(64bit) >= set:lgtTg3KuGs49qsDhIemxUVtvSSmJO1ZDJI9CYrWXWEaCZ44Z4gWAgSwf5ruOT5GZGUH0 +Requires: libgcc_s.so.1(GCC_3.3.1)(64bit) +Requires: liblua-5.1.so.0()(64bit) >= set:lgtTg3KuGs49qsDhIemxUVtvSSmJO1ZDJI9CYrWXWEaCZ44Z4gWAgSw4ARX2Rv5v5 Requires: libm.so.6(GLIBC_2.2.5)(64bit) Requires: libm.so.6(GLIBC_2.27)(64bit) +Requires: libm.so.6(GLIBC_2.32)(64bit) +Requires: libm.so.6(GLIBC_2.35)(64bit) +Requires: libm.so.6(GLIBC_2.38)(64bit) Requires: libstdc++.so.6(CXXABI_1.3)(64bit) +Requires: libstdc++.so.6(CXXABI_1.3.15)(64bit) Requires: libstdc++.so.6(CXXABI_1.3.8)(64bit) @@ -55,2 +61,3 @@ Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) +Requires: libstdc++.so.6(GLIBCXX_3.4.29)(64bit) Requires: libvorbisfile.so.3()(64bit) >= set:jgQ3A2xf5TOGy53 @@ -58,19 +65,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()(64bit) = set:odhcYGFr1CMsKNZ9ml83NoC34Xldq3Z0Dlnl5reFX5RLRwRfX7TdiCJgEieezAZkUpwPdpZ0g5gXn3bEI3vHFGZ44mcKDt9NxFh0WmZEH3gKVn55KjJlYaxCGu5ApwN00aZ0nzwUTn4zUdn5w3MUhT3goWBN8TfLVojJwqJnrtbk4accp2BIDQs9eKrYKOdRNajZrTpv2wJg6uzOCyvYF1mQHnujpeKukCofgoJNi23gQem50Je9WAFpojkglwMwAxZBBCY0J95yD8hAiZKuFfERzZpkwSSRfHZtzR0kay6baov97j11NwKj2ooBAOcoJuUvV4t9Db9akSDL4Kd6qspDWuc8pwCtZFZoDduZs6gEB7qmNQQaBV0wsqkqMIoYm248bqMpUt4MDhAU02mlJ0cvmZ4HqzjGspN7Zioxv8PDbJnkIk4BJ6QXk9fkSkw7Pr6lm2Da9zG69AIMzaZvhZuq4ZrGaOwhTDAvIsZ3ZEwLbrEhuvzSgScgsrlNi38DEpf9CnUDq6SDowaHr2cOIvhkDsj7Ziio2SWCBXgo1U4HXZcROhSVm2OvOMquNtR71CuphvRRNVQqmod0083tQkjhp1DPQFTkJvZ0MyoeqRiMloiftZbTWAnYU9Ib6yRRdvuNtoHY1r3bJ6Zu48ZFUMhaSyyjPkspD0yOMawZmj4MRieXZ45KveqMwL2uBvakBDZlscsrbvV3gHaQMDzviD0cF3lhyJpt1VdoKlrQZAqcb2jYMnOhPmg0qV4KuxVVUZqYcFVf2YKFK1ZlQXPsQTGCZF1ZeGR3OjEPWT4bTs2U8aUE6wjP9Eq7h7nAI5hshJxz3svmqQZ4pT8WI3Z4fSTV7jk0y0Guxz7tdjTgUxjiuYZ3iwnrIdFA3xBL8UP2go2cQKfms7N4nTXg83Qhr9WGAnSEy1CoH3yeG0Ocmqgp3khTnHB4ZnuSyJb2wJhRB300tOWbwgyJ9LKjcogPXjBGZpZfZKqdO6X8oLxNR0ZFkaR8U15Fa1teBypUQ1lJ0dmZJrYysk4gQZvH0J87LTXecou9aicD5WKgrGZKEMlloEY6vUBRqRuwExUDVHyQe2Eo2dOnCHNM2Qj3KTcbjhQs9dWSCL6eFq131AeMTbQ9Y00Y9nslyZJi1U1hTZqaGjyFI0iItJoo2woPG0p79GnW7WZv0Sbg8iyDyC8P8MnDPebVouf0nWDiuyzKmpjvKsM7nypzkodR5wlXpG69KJinmgJiNeXqMLhQlTPKx90R3Nm4ZltTmvaQ5qblIInvSRwrZxUH2l8WLt2FAwxPi31L2w64uK7M5E4DTDtNuSJqRSgn2keWbgd00v5ZdOZ2KZkN4sEqwvyAv1dHYHC6tHeI0KX4k4wIubk2UZ9pd6jeO3rOgmrgENZzHxtjfrDkbuz4qAHmO1ZaZHpvMbjIZHjQp7j0o2UadHGtB0g3GZ2Zyyr0E1kJsia6zGUWC232y2JfWiyUH8h3hrKUZ33spSgc81hpt7vuqgX4PAESwPkomRN4khKdJ6Z4D0iGuDEX7kJg3acwqITcY8i1awyc04o0a0Hfj2t0hXb146ak0ate4S2KiIAlk0YJk6QU2Gv58qiuHxkrwKjb5O5nRAZmMizuNpQrUC67hh2RlxRZaOMfKjYciyFoUihR7U9u0ZjO1XfqSjACUzuwFaKdZ11e2yGMDVQ85XiIahLQ5CHgCPu6i2zhXB2JHAa8XCfr07ZiOxSQZC8nrJ1PZbIasEYlc3EM48RlrsOqRd8UBhIay1hxWacbNZGoQCRSzoy1FR4bjvZjkXjaZ8yl8IZv9OlHejIq7LfXBpwZs9y9FUs0DTP88915QP14jzQVTzhu5DP0hrs37iffxNOQLDZ7lj210OaCbEliJgC6W1VfASuNdxvqbdL2fliokqtymI9MvPP3nX9gcq9L20sWtluxQZKqK86Z3mkwOj4VIhNjostghfN6Vbc6TwuokAxxpZ3aRKSIiqup2Z0fVZ6izFlPLKLJP6zfm6aGX0DyUusdv87hoiuo0ppQmOzHrc49SANYNZr01TXlZdFYKPIQrHKsw9jMB7Zw6EejrqXtp60VnnetFExH6QTD5ZK5NgeSKDIMEY02Y8SR8PmhpWp48FFj25GqvMXW4rYgU0h2nZ7mzmVIzEZGJNr5nJwGuk7x0VF0y7p8MS8scwcMxI2k82uGAWkMkR5XSUdWghy8siMxb9YZ5wQw5vloxEs6D5VWbcEKYZo8FWsU28Zuw9KRf04FK3HsY4Qkmr8nK8o6d6SDdTkmpEPrNIiDF7CYTzhk7MuBwT04JdkfWa1zXywJZsOknasbjZoBzX2afD0QkRPOYquoy3G622ah0z5rFMS3Qh0U1NHBzxD4bjI6d3Q73q8xgz3V5bt6cfjH1aaFF8h8qfSBg61O3O32spbqoKfL1Na0GddGA5Mz3CCtLxsVUitGCFyNEqcntRod8fTryzRJ5AgDEZzfOhbgQtI6zrUnOoR2cZCN213hPhJHqE9z7YhJuBeY03hqHuLc4dpBtUfbsts60UAIJVq6rm1AVkiNvUG6asPSQTiCH2Pqh -Provides: libclunk.so()(64bit) = set:kd7828Z16ARpzmvPrKeiSxTNCLZ0zZn8GNZ4GWNyAu9otLZxaKRCH3gZq2CBy9wstyT8z3uKZe0kOZuMZdwPZcW8il8AZl5BOEHX6kjPXH4cwok9IZpsy5aKLV19zGLZeKvujpnbGTAqPolfVvb5sAKm8ZsoVhMGLvMSIZ5wB1rIAZDZ2OVhFL5XBuORcLdJFXtbxZB2fHDMkFOP1 -Provides: libmrt.so()(64bit) = set:mdTyvzgGRHUkv8U8NQPN9ZI6YLkWA8EqC4XPBVyMk87iAaBxVxsZDU13QnqvYYNOFKSpZ9gcGaUgR3gPSptgxcOaG8Z55hx7Eex60AXa228ucHzL3QhKniIlzEQEH6PzXgAq1c5aDTjXkgRCUySZvE62B5usRdO6aLg6XNZvP9mUxMi9NPGGjLBDhG03y4TFiVNOGZcksflx7UGb68r5dJuDmRGQd8ibQVZ0FEN9u4aaRcptT6MICN530782fGZk9DHL5WAPXNnx3E2Cl2alhk2Z4ZoMDwiNxqqf7ndURLep8xkTMqc2FHe6sy3pjbqCw6jH9oXiN5Jvqk3hrJSWDWZurc6eaL8WwDEbJf0ulCxRUuLOVj1RFk0Yy5c4Y2IxSZtxBHDOH09WSadZssqJXsxSEsqsGLxYwIER8dX58xI5DiDhVMxz5yHlPY5xwYbgnVslnENwzBYv6W9Nc2e20DKYy8MRChzj5EzYMCMAcxhSkwCkU95MlgZxDVxZEPETXW1IyKhZzTd3kE7VrA8A7W8fLgTgWxqn2Dew7ZxNAsmsPcyc3LZpWEc09MSiRqTtZH4UagFB8vqjz83kevlZxVuiyDNlGjfcl6PMTlQarF44MrUtwQkoc8T8IRkiWJYPzFo6MM5cHtWY9y4EH98OsdQFdctJzYZCsgEiuNXEM5sMUsH5fJ6Dp3c7STShzG9YNqrLf -Provides: libsdlx.so()(64bit) = set:lddZfoSs4gyOHaz2zEKlHzG99JWad5amgdw5Uw9RMgiIwSJf44psdqAOJBt8iBtwFQor73w7Z5v8JG5QkrPsP28xGhZ9PHlL4oZvsStVP9yf7eNZJMDcyZ71LJnD6lhAeiGy2nQTl2vkYgcMZ7Xd2FNlyg5Jqp5UKPYHUxWyfq8rsohWIs7v70F4H9eMeIlLNzFZ7y8hHV14vrYGCFARBNWuVyWJKbBHEFNSWkpP4Slylwt8gaZnVYryxzlCO7NonyT4oe3cqmLl4Ek5OikAowCxBuYrunfzTKhAp8ro1mKviZDd1lwqlKR5qpzuUudzgzontIi1a8TXh0UVx7vVFGkIjQLqYc1 +Provides: libbtanks_engine.so()(64bit) = set:odhcYGFr1CMsKNZ9ml83NoC34Xldq3Z0Dlnl5reFX5RfG2IvsT8pS2xaVUciWjUpwPdpZ0g5gXn3bEI3vHFGZ44mcKDt9hBjQJZhn7wsPLaacZhLiEFGn1p6oc0wifsd2yvvhcyTsl0e0z70WNLc6VZpTsIFmgJSHJK5a256CcxiSjgfqTUtBriMe7Z90obAxTEIFU7vqw5ZaneMsZ8O4X12Hdmio0ySNG0ER9h7Il9aEagogOMZGi3Bb5yD8hAiZKuFfERzZpUrMDXlyZDMZiVogdFXA06m9Fc34fvV4t9Db9akSDL4Kd6qspDWuc0lZufZ1frYYNKB7qmNQQaBV0w4ZwC5zT3OykQf2UP04QN72ybAanmYxLw5ZhOYViX55b5hpexGA7araMz16w4eli6ldi8px7lYZEYtRrj5pM0BZoBHvZh1vnSgzYZmQ6OGTmlIQ0O9qSjyV5Zpq6SDowaHr2cOIvhkDGZBAM4IRdbTxM2M9ClzBzIPJ4AZA6mPbKjtHnmQntgtRq00g6WEFCyO2eDFjLFqZG7w5Ns4mr2jWFHv2Ey7fxtNgIKKVPbK3rBfExRe1Ovy37FobaeWNX4gk6m1QTC8wHBsSXF2TfxsWlZp2lVFvNNMJJYBf0JGg3veSew9tEaiIdhX4CrR6ZfA6PyM4fYBsQI54wmexHnEQXaD59UmW6UnQXPsQTGCZF1ZeGR3OjEPaAGO9wzEwzq0edDwGt4tshO62yN1KfbdWuaX6hDtEDuILPfCE0EYZ6LCFr8YM99fZu79g8Sh97Zt2Zs2go2MMU8CUWu72pweG4dVBdGowZn4tk1os2Bdg5tvJmiUvueW40rzSb0Q9HL029SCYWeNw1dLflGWDZfZKqdO6X80tV1ZjFkGhMMIPFkc3DeEG5ENWLTU5VE8wEZfn1qheuLTtoM4qDn88uPgVdZgLImHS34d4ZIYlhq71kcx6F2UM2Qj3KTcbjhQs9dWSCL6eFq1310ei00vO5TA7KhQJLGEe9COAJH53j04rm58X8hZ2Z3QZ7Nox89uaqycz0vteX0qyfBY47t47dx7FMqGb0HSPAiXatp1Ra5XIH1LXcNG4wWxob2ZGKj2EJkNOuZ9tdUSvwLakxEZCDga9oUIQgMH00rZzwbg9eLfXyZcKlHS6WiwOhv1G10UHELhaZ9y9UgBkyYbEpBvRQErRx5MtDwy0EM91YZsI6AaMSMq32dZvpdIrWpLDT8x6VabSWfP1UiQp7j0o2UadHGtB0g3GZ2Zyyr0E1kJsia6zGUWC232y2JfEJov9qP5nvgK3AwMDXYQwS9C9jrjxDHwa4Oyu0Cmg7R2dEM0GNuPMz85E0aO0gw1E0IZsAg7gQZi146ak0atUC10qja3qs1RL24dVbJhq8R6EX0BnvOvHuxGVddeyy4GH2HXlqZjzAoa6Kk085ZnA3SvQID8dqhCGUSQ71e2yGMDNPTBolyuFbcnxcDZcgiocqLkEtBk19H7MxL87qiwoErKvplUgVjN1C0tlDImt32UX6NwybcbNZGo4R5y96AmjIcF4JfFQzyl8IZv9yB3NGtYZsupBehc95D3UYumjg1Zc14jzQVTzhu5DP0hrs37iff5XvfXLG9x00mmEliJgC6W1VfASSPZArFVl0n1IYnI9MvPP3nXxQiu50UQXGY2FZJRshcW7bagV9ysSE8Ctghfhuhv00ElUqPaFVB9Q3fVZ64tcZGXrXINUC6RtwFZv3V82jO3305ZIzHrc49SANYNwvZtHWXk6rLWO1Cc1EWfgtCSQSXOc0OLcItRwZuPyvf8F0jwhV14Uh0jhsec2EY35GqvMXW4rYgU0h2nZ7mzmVIzEZGJNr5ndZdX848f5gY831S6xz14Mm0a41fliMXT5XSUdWghy8siMxb9YZ5wQw5vlMXdeHxOwyqxAGP17U1jsHv08it7mVU9EFISgKshMcqcIfrKFIO0hpNG7zEewZa4Y6wEJxWhn9osn4ING3TOAfmeKbEYwVGumCnP3jswayi4MoNmaIZ0Qh0U11Rpf9mCodq6ETz42deMMwEIR05BQkA84J7Xi8z0V1Ovkutvu3yl0krGG0feoqW3leKkDGpGocG6Plndm3OPJUWS2iEjQZF7VE58WemzNdwgA5oZty54p7RKGxCcuM7RWlWM3wnzTb3hjmp7Zjbsts60UAwonIp50Z2MvUG6asPSQTiCHEh0 +Provides: libclunk.so()(64bit) = set:kd7828Z16ARpzmvPrKW5i4J76ZfgkzX9lZ859Z21HXZfgNJSst0WLmaC0ORIGUwDrL3g9XXMJZKpt4Fa4iZGyipQ5olATn9o0NEioZ3V4bksvP3i6lvXtTfLFIH5RrO5DtwTQR2NDNOzwlvZwSCJL0b3So9ZLW5VYEQTyZ2Z4KCVJFdtLr9YLIY2jBaf7 +Provides: libmrt.so()(64bit) = set:mdTyvzgGRHUkv8U8NQPx65YLkWA8EqC4XPBVyMk87iAaB1iS368J2ApGHtmv2NEGw3lf0drDR15O8HEyQn5hx7Eex60AXa228ucHzL3QhKniIlzEQEH6PzXgAq1c5aDTjXkgR6W6ZEq8kmUNlT8rEY2pcd6Dox72bB4fHGeZ6VpAaMwU5HYopRuCyXFaY0nthnijHTFlJat3yQ2tufAy6DUhEEkPARtr0Pq6nc0sw8YEWj9DHft2L7v5ewaom9ESjEDYhUjgFUgdJDzH6YWnDcAgGrod6xQl73eNxIF5djgzFR4ItFUySfdGxEJmrZbBIl2WWRdWwDEbdQIc3HNZelevaEeB2wnIwxwnwdQSL3bnfkCgTmFNDVQqTV2JhVQUkv3V1phHhqS3OWsat6JvJgsJqCL84Av16yR5qcUo9ZD6W9Nc2e20DKYy8MRChzj5EzYMCMAcxhSkwCk2yHwZjeP3ZxDhLTR3o5tzZnKr6EgfOT8h8fQh4ruESBMF3UNv4jOpNdP8OcYWDWEc09MSOzZuv9MlwibhuRLcgVYlZ7AX99u6nFeZ0jBNcYt5JOmaVdY2loc8T8UfSrVD7jNcwxbomXQVj49gnjgAVqEjroWieusgEiuNXEMxhZ6JUFRUcrwVMmH1CZJSuv +Provides: libsdlx.so()(64bit) = set:lddZfoSs4gyOHaz2zEK524AQGHQkEo1R0mw36mvy5QKZ12ycK6diVSOe4FOeMkqIJz1MzZqfAmR2qGJpKp1AgREZsVRGn2cZDeXKYV4ND3DUZCUj6NZrwTSHjzG8i79lhxbWXaxfau86UZrZ64izH4xaqROa0ir5fknYh3pz3biDBXUX08BodN1SxJWducJZA49qdfwUrzDPxNWuVyWJKbBHEFNSWkpPgxl1Sx0FUvVYryxzlCO7NonyT4oe3cqmLl4Ek5OikAowCxBuYrunfzTKhAp8ro1mKviZDd1lwqlKRWWZ0THp4q4XGzlag1Vuf20ffoKklaS9WnduC Provides: btanks = 0.9.8083-alt9:sisyphus+257784.100.1.1 -File: /usr/bin/btanks 100755 root:root 43bb5a59781ad1f5c8d33f16618a310f -File: /usr/bin/bted 100755 root:root aaaef8085f463e2c6c8cad52d0269ecb +File: /usr/bin/btanks 100755 root:root 8b8f379dcc38481acb12e5f622d0c077 +File: /usr/bin/bted 100755 root:root efdcf94577eac1b40f6d6afa139e5884 File: /usr/lib64/btanks 40755 root:root File: /usr/lib64/btanks/data 40755 root:root -File: /usr/lib64/btanks/libbt_objects.so 100644 root:root 999c98db89ad38638f236c1c2dc6bf4d -File: /usr/lib64/libbtanks_engine.so 100644 root:root 48e90eabd12eff63836aab7ec7f064fd -File: /usr/lib64/libclunk.so 100644 root:root d23bbc220c863669ad994c2ca3aba139 -File: /usr/lib64/libmrt.so 100644 root:root 8254ce299903544e4d5b970e9bb7d231 -File: /usr/lib64/libsdlx.so 100644 root:root 70d5286870b5b6a75cd4d041c2eaffa4 +File: /usr/lib64/btanks/libbt_objects.so 100644 root:root 693674987643836ee04e4567aa33d70e +File: /usr/lib64/libbtanks_engine.so 100644 root:root 008f267154cbb2343d50f7444a3514f6 +File: /usr/lib64/libclunk.so 100644 root:root 226d471325e8b8eb2a2e40e4f41ed7c7 +File: /usr/lib64/libmrt.so 100644 root:root c475ccced0c35ddcf687be77fd35b460 +File: /usr/lib64/libsdlx.so 100644 root:root 99cdb513835f742b0ae8f0bf7272bfc7 File: /usr/share/applications/btanks.desktop 100644 root:root 38566323e67390b90568246203ab8398 @@ -88,5 +94,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: 69d152f0367e84e095d3469190a0e62c1101e67afbe7847b65f1072b9bf59e2a240d5a93fd7350845ec05ddcf610877987aa9e1ecc28f978650f741a46eeb61a +File: /usr/share/icons/hicolor/16x16/apps/btanks.png 100644 root:root e923483990cc247b0518fbee743e7644 +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: bd6cfac9ce0ac4ecd632358618b441e3bcb87765f6e0646f044c68fd6bcbdb647c71abb5d393428781a0ad6837d790f3decac2c02bd74353fcfb742b673db522 --- btanks-debuginfo-0.9.8083-alt9.x86_64.rpm.repo 2020-09-09 23:22:27.000000000 +0000 +++ btanks-debuginfo-0.9.8083-alt9.x86_64.rpm.hasher 2024-12-19 03:59:54.390270918 +0000 @@ -1,22 +1,22 @@ -/usr/lib/debug/.build-id/23 40755 root:root -/usr/lib/debug/.build-id/23/4d6d1ef4b321c33c992cc0c82c948daa4a0434 120777 root:root ../../../../lib64/libmrt.so -/usr/lib/debug/.build-id/23/4d6d1ef4b321c33c992cc0c82c948daa4a0434.debug 120777 root:root ../../usr/lib64/libmrt.so.debug -/usr/lib/debug/.build-id/64 40755 root:root -/usr/lib/debug/.build-id/64/7b9fa04410f8e19525cb9e60abce58ff346367 120777 root:root ../../../../lib64/libsdlx.so -/usr/lib/debug/.build-id/64/7b9fa04410f8e19525cb9e60abce58ff346367.debug 120777 root:root ../../usr/lib64/libsdlx.so.debug -/usr/lib/debug/.build-id/81 40755 root:root -/usr/lib/debug/.build-id/81/8e30ce7b0f3c3f184a4394dc03dfb1008b8ce4 120777 root:root ../../../../lib64/libbtanks_engine.so -/usr/lib/debug/.build-id/81/8e30ce7b0f3c3f184a4394dc03dfb1008b8ce4.debug 120777 root:root ../../usr/lib64/libbtanks_engine.so.debug -/usr/lib/debug/.build-id/d1 40755 root:root -/usr/lib/debug/.build-id/d1/4ee5cbe64061f1bb4488f3ad6cda3c4492e9d8 120777 root:root ../../../../bin/bted -/usr/lib/debug/.build-id/d1/4ee5cbe64061f1bb4488f3ad6cda3c4492e9d8.debug 120777 root:root ../../usr/bin/bted.debug -/usr/lib/debug/.build-id/d7 40755 root:root -/usr/lib/debug/.build-id/d7/5b34be20d2e5020580aeebe3af26539a51d27e 120777 root:root ../../../../lib64/btanks/libbt_objects.so -/usr/lib/debug/.build-id/d7/5b34be20d2e5020580aeebe3af26539a51d27e.debug 120777 root:root ../../usr/lib64/btanks/libbt_objects.so.debug -/usr/lib/debug/.build-id/de 40755 root:root -/usr/lib/debug/.build-id/de/887345280bbb9132188a7380e41081785b9da2 120777 root:root ../../../../bin/btanks -/usr/lib/debug/.build-id/de/887345280bbb9132188a7380e41081785b9da2.debug 120777 root:root ../../usr/bin/btanks.debug -/usr/lib/debug/.build-id/f8 40755 root:root -/usr/lib/debug/.build-id/f8/fc270274a138581761397c63fbc92cacc296b7 120777 root:root ../../../../lib64/libclunk.so -/usr/lib/debug/.build-id/f8/fc270274a138581761397c63fbc92cacc296b7.debug 120777 root:root ../../usr/lib64/libclunk.so.debug +/usr/lib/debug/.build-id/00 40755 root:root +/usr/lib/debug/.build-id/00/12efeb5774b492e9c46a0bf775219f392ce746 120777 root:root ../../../../lib64/libmrt.so +/usr/lib/debug/.build-id/00/12efeb5774b492e9c46a0bf775219f392ce746.debug 120777 root:root ../../usr/lib64/libmrt.so.debug +/usr/lib/debug/.build-id/49 40755 root:root +/usr/lib/debug/.build-id/49/a07e8519c4538d215bc111ceabdd24f98184a6 120777 root:root ../../../../lib64/btanks/libbt_objects.so +/usr/lib/debug/.build-id/49/a07e8519c4538d215bc111ceabdd24f98184a6.debug 120777 root:root ../../usr/lib64/btanks/libbt_objects.so.debug +/usr/lib/debug/.build-id/90 40755 root:root +/usr/lib/debug/.build-id/90/4f97e3d6bce720204723df4544223c3b33515d 120777 root:root ../../../../lib64/libsdlx.so +/usr/lib/debug/.build-id/90/4f97e3d6bce720204723df4544223c3b33515d.debug 120777 root:root ../../usr/lib64/libsdlx.so.debug +/usr/lib/debug/.build-id/92 40755 root:root +/usr/lib/debug/.build-id/92/2f7c041f3cbad0e6119a4e87112e0eef3f2f7b 120777 root:root ../../../../lib64/libclunk.so +/usr/lib/debug/.build-id/92/2f7c041f3cbad0e6119a4e87112e0eef3f2f7b.debug 120777 root:root ../../usr/lib64/libclunk.so.debug +/usr/lib/debug/.build-id/ab 40755 root:root +/usr/lib/debug/.build-id/ab/c5c4d15c1098cff79e2210dac717a943101963 120777 root:root ../../../../lib64/libbtanks_engine.so +/usr/lib/debug/.build-id/ab/c5c4d15c1098cff79e2210dac717a943101963.debug 120777 root:root ../../usr/lib64/libbtanks_engine.so.debug +/usr/lib/debug/.build-id/b0 40755 root:root +/usr/lib/debug/.build-id/b0/4b5100485e214d3c784c266e416c5f31d33017 120777 root:root ../../../../bin/bted +/usr/lib/debug/.build-id/b0/4b5100485e214d3c784c266e416c5f31d33017.debug 120777 root:root ../../usr/bin/bted.debug +/usr/lib/debug/.build-id/c4 40755 root:root +/usr/lib/debug/.build-id/c4/d9135705709ff546966bf7b60f716d18e3c081 120777 root:root ../../../../bin/btanks +/usr/lib/debug/.build-id/c4/d9135705709ff546966bf7b60f716d18e3c081.debug 120777 root:root ../../usr/bin/btanks.debug /usr/lib/debug/usr/bin/btanks.debug 100644 root:root @@ -380,2 +380,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 @@ -531,31 +532,31 @@ Provides: btanks-debuginfo = 0.9.8083-alt9:sisyphus+257784.100.1.1 -File: /usr/lib/debug/.build-id/23 40755 root:root -File: /usr/lib/debug/.build-id/23/4d6d1ef4b321c33c992cc0c82c948daa4a0434 120777 root:root ../../../../lib64/libmrt.so -File: /usr/lib/debug/.build-id/23/4d6d1ef4b321c33c992cc0c82c948daa4a0434.debug 120777 root:root ../../usr/lib64/libmrt.so.debug -File: /usr/lib/debug/.build-id/64 40755 root:root -File: /usr/lib/debug/.build-id/64/7b9fa04410f8e19525cb9e60abce58ff346367 120777 root:root ../../../../lib64/libsdlx.so -File: /usr/lib/debug/.build-id/64/7b9fa04410f8e19525cb9e60abce58ff346367.debug 120777 root:root ../../usr/lib64/libsdlx.so.debug -File: /usr/lib/debug/.build-id/81 40755 root:root -File: /usr/lib/debug/.build-id/81/8e30ce7b0f3c3f184a4394dc03dfb1008b8ce4 120777 root:root ../../../../lib64/libbtanks_engine.so -File: /usr/lib/debug/.build-id/81/8e30ce7b0f3c3f184a4394dc03dfb1008b8ce4.debug 120777 root:root ../../usr/lib64/libbtanks_engine.so.debug -File: /usr/lib/debug/.build-id/d1 40755 root:root -File: /usr/lib/debug/.build-id/d1/4ee5cbe64061f1bb4488f3ad6cda3c4492e9d8 120777 root:root ../../../../bin/bted -File: /usr/lib/debug/.build-id/d1/4ee5cbe64061f1bb4488f3ad6cda3c4492e9d8.debug 120777 root:root ../../usr/bin/bted.debug -File: /usr/lib/debug/.build-id/d7 40755 root:root -File: /usr/lib/debug/.build-id/d7/5b34be20d2e5020580aeebe3af26539a51d27e 120777 root:root ../../../../lib64/btanks/libbt_objects.so -File: /usr/lib/debug/.build-id/d7/5b34be20d2e5020580aeebe3af26539a51d27e.debug 120777 root:root ../../usr/lib64/btanks/libbt_objects.so.debug -File: /usr/lib/debug/.build-id/de 40755 root:root -File: /usr/lib/debug/.build-id/de/887345280bbb9132188a7380e41081785b9da2 120777 root:root ../../../../bin/btanks -File: /usr/lib/debug/.build-id/de/887345280bbb9132188a7380e41081785b9da2.debug 120777 root:root ../../usr/bin/btanks.debug -File: /usr/lib/debug/.build-id/f8 40755 root:root -File: /usr/lib/debug/.build-id/f8/fc270274a138581761397c63fbc92cacc296b7 120777 root:root ../../../../lib64/libclunk.so -File: /usr/lib/debug/.build-id/f8/fc270274a138581761397c63fbc92cacc296b7.debug 120777 root:root ../../usr/lib64/libclunk.so.debug -File: /usr/lib/debug/usr/bin/btanks.debug 100644 root:root 687c10e7741d3198f8adeacc6aac7595 -File: /usr/lib/debug/usr/bin/bted.debug 100644 root:root a765b18b9696071eaf193039ab082d3f +File: /usr/lib/debug/.build-id/00 40755 root:root +File: /usr/lib/debug/.build-id/00/12efeb5774b492e9c46a0bf775219f392ce746 120777 root:root ../../../../lib64/libmrt.so +File: /usr/lib/debug/.build-id/00/12efeb5774b492e9c46a0bf775219f392ce746.debug 120777 root:root ../../usr/lib64/libmrt.so.debug +File: /usr/lib/debug/.build-id/49 40755 root:root +File: /usr/lib/debug/.build-id/49/a07e8519c4538d215bc111ceabdd24f98184a6 120777 root:root ../../../../lib64/btanks/libbt_objects.so +File: /usr/lib/debug/.build-id/49/a07e8519c4538d215bc111ceabdd24f98184a6.debug 120777 root:root ../../usr/lib64/btanks/libbt_objects.so.debug +File: /usr/lib/debug/.build-id/90 40755 root:root +File: /usr/lib/debug/.build-id/90/4f97e3d6bce720204723df4544223c3b33515d 120777 root:root ../../../../lib64/libsdlx.so +File: /usr/lib/debug/.build-id/90/4f97e3d6bce720204723df4544223c3b33515d.debug 120777 root:root ../../usr/lib64/libsdlx.so.debug +File: /usr/lib/debug/.build-id/92 40755 root:root +File: /usr/lib/debug/.build-id/92/2f7c041f3cbad0e6119a4e87112e0eef3f2f7b 120777 root:root ../../../../lib64/libclunk.so +File: /usr/lib/debug/.build-id/92/2f7c041f3cbad0e6119a4e87112e0eef3f2f7b.debug 120777 root:root ../../usr/lib64/libclunk.so.debug +File: /usr/lib/debug/.build-id/ab 40755 root:root +File: /usr/lib/debug/.build-id/ab/c5c4d15c1098cff79e2210dac717a943101963 120777 root:root ../../../../lib64/libbtanks_engine.so +File: /usr/lib/debug/.build-id/ab/c5c4d15c1098cff79e2210dac717a943101963.debug 120777 root:root ../../usr/lib64/libbtanks_engine.so.debug +File: /usr/lib/debug/.build-id/b0 40755 root:root +File: /usr/lib/debug/.build-id/b0/4b5100485e214d3c784c266e416c5f31d33017 120777 root:root ../../../../bin/bted +File: /usr/lib/debug/.build-id/b0/4b5100485e214d3c784c266e416c5f31d33017.debug 120777 root:root ../../usr/bin/bted.debug +File: /usr/lib/debug/.build-id/c4 40755 root:root +File: /usr/lib/debug/.build-id/c4/d9135705709ff546966bf7b60f716d18e3c081 120777 root:root ../../../../bin/btanks +File: /usr/lib/debug/.build-id/c4/d9135705709ff546966bf7b60f716d18e3c081.debug 120777 root:root ../../usr/bin/btanks.debug +File: /usr/lib/debug/usr/bin/btanks.debug 100644 root:root 4b530c6be2ebf92185c3caf2df65d254 +File: /usr/lib/debug/usr/bin/bted.debug 100644 root:root 4c661e1e4a91dbcee22f3df7e9c857bb File: /usr/lib/debug/usr/lib64/btanks 40755 root:root -File: /usr/lib/debug/usr/lib64/btanks/libbt_objects.so.debug 100644 root:root 5b44a47bb2be067258cdddbdc373264f -File: /usr/lib/debug/usr/lib64/libbtanks_engine.so.debug 100644 root:root 1d24922155895cdd20d1a32e7422e58c -File: /usr/lib/debug/usr/lib64/libclunk.so.debug 100644 root:root 2d89033d45cd524790e258c57c4046fa -File: /usr/lib/debug/usr/lib64/libmrt.so.debug 100644 root:root 69837892b3d37ecb3ba4caa62e780723 -File: /usr/lib/debug/usr/lib64/libsdlx.so.debug 100644 root:root 92b8ec0cd5a1648b3b320556be19fe76 +File: /usr/lib/debug/usr/lib64/btanks/libbt_objects.so.debug 100644 root:root 91f4a10d5752bb0b14b437735cc8e8a8 +File: /usr/lib/debug/usr/lib64/libbtanks_engine.so.debug 100644 root:root bfef86eaef19bf583223320f4911c4ac +File: /usr/lib/debug/usr/lib64/libclunk.so.debug 100644 root:root 7217f2035e428efc7cffdcf2923689c3 +File: /usr/lib/debug/usr/lib64/libmrt.so.debug 100644 root:root 4f502bde30d66a761c7e4b5d64b2a84f +File: /usr/lib/debug/usr/lib64/libsdlx.so.debug 100644 root:root ffd8ce3fc198a9e3444b9beb4bfd9759 File: /usr/src/debug/btanks-0.9.8083 40755 root:root @@ -911,2 +912,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 @@ -1043,2 +1045,2 @@ File: /usr/src/debug/btanks-0.9.8083/sdlx/wrappers/glSDL.h 100644 root:root 272d6f7b6ff8ed025467d6c5271f6893 -RPMIdentity: 398afa247eb487c7d413c01c68f3ae95cea50b616072f841bbef926fbdb8d6d7efb9ec58428ed75911a069962a21e6d72c80860d3092d8ee2e7c9cc913612844 +RPMIdentity: 43f31436173dfa5b3c2efede0ffaa38fb3eb02fe44941737633672126a28ae8de4d134071cd7cf64e383d42f979bdc8b718c1e0d7d6782c9258560b23dacdd88